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

时间:2012-01-30 21:08:35

标签: tomcat logging windows-services stdout

有没有办法限制Apache Tomcat中stdout.log文件的大小?作为服务system.out语句运行时,请转到stdout文件。但是我需要一种机制,通过在达到2GB大小之后创建新文件或者类似的东西来控制stdout日志文件的大小。截至目前,每天都会创建一个新文件,但这还不够。

2 个答案:

答案 0 :(得分:8)

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

这会将默认stdout.log文件设置为25MBs,然后再转换为新的日志文件。

答案 1 :(得分:3)

如果您希望限制为10 megs,则使用以下约定

使用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