如何在将Apache Tomcat作为Windows服务运行时限制stdout.log文件大小



有什么方法可以限制Apache Tomcat中stdout.log文件的大小吗?当作为服务运行时,system.out语句将转到stdout文件。但我需要有一种机制,可以通过在达到2GB大小或类似大小后创建新文件来控制stdout日志文件的大小。到目前为止,每天都会创建一个新文件,但这还不够。

在Windows中,您可以转到Program FilesApache Software FoundationTomcat6.0bin并以管理员身份运行tomcat6w.exe在Java选项卡下的Java Options部分中,添加以下内容:-Djava.util.logging.FileHandler.limit=25000000

这将在默认的stdout.log文件旋转到新的日志文件之前将其设置为25MBs

如果您希望限制为10兆欧,您可以使用以下约定

带log4j:

 -Dlog4j.appender.R.MaxFileSize=10MB 

与JUL:

 -Djava.util.logging.FileHandler.limit=10000000

http://tomcat.apache.org/tomcat-5.5-doc/logging.html

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html

最新更新