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