在我的 Tomcat 服务器应用程序中,我使用简单的 System.out.println 来打印日志。日志转到名为 tomcat6-stdout.log 的文件
此文件的大小不受限制,这有时当然是个问题。如何控制此文件的大小以及保存多少“历史文件”。
我尝试将以下内容添加到 tomcat6 属性中的 java 选项,但没有帮助:
-Dlog4j.appender.R.MaxFileSize=500KB
-Dlog4j.appender.R.MaxBackupIndex=3
在我的 Tomcat 服务器应用程序中,我使用简单的 System.out.println 来打印日志。日志转到名为 tomcat6-stdout.log 的文件
此文件的大小不受限制,这有时当然是个问题。如何控制此文件的大小以及保存多少“历史文件”。
我尝试将以下内容添加到 tomcat6 属性中的 java 选项,但没有帮助:
-Dlog4j.appender.R.MaxFileSize=500KB
-Dlog4j.appender.R.MaxBackupIndex=3
不要使用 System.out 作为您的日志框架,因为 Tomcat 只是将它重定向到一个文件。使用适当的日志框架,这样您就可以更好地控制输出文件。有多种日志框架可供选择。看起来您已经熟悉 log4j,所以这似乎是一个合理的选择。
如果您的 tomcat 在 Linux 中,我建议您使用 logrotate。logrotate 旨在简化生成大量日志文件的系统的管理。我曾经通过这个来旋转 tomecat 日志,这里是步骤。(请参阅“如何通过文件大小旋转日志”段落)。