我在Windows Server 2008 R2上运行 Tomcat 8.0 。
当我在任何 jsp-file 中使用 System.out.print 来登录文件时,会出现以下问题:
- 在启动我的Tomcat服务器(Tomcat8w.exe / Tomcat GUI)后, stdout logging 到日志文件(默认= tomcat8-stdout。#date#.log)工作正常。
- 但是几秒钟后我将不再在stdout-logfile中输出。
- 我仍然可以在Tomcat控制台中看到所有stdout输出!
- 最后,在停止Tomcat服务器后,所有丢失的标准输出行都会立即显示在日志文件中。
- 替代方法:如果我使用startup.bat或Tomcat8.exe启动Tomcat控制台,所有stdout流量将直接出现在Tomcat控制台上但在日志文件中直到我停止Tomcat服务器!
其他信息:
- 上述行为也会影响默认日志文件(例如,commons-daemon #date#.log,catalina#date#.log)。
- 受影响的文件将被锁定,直到Tomcat服务器停止。
有人能告诉我这种行为的背景是什么,是否可以改变?
感谢您的帮助!