Is there any way that I could limit the size of the stdout.log
file in Apache Tomcat? When running as a service system.out
statements go to the stdout file. But I need to have a mechanism where I can control the size of the stdout log file by creating new files after reaching 2GB size or something like that. As of now a new file is created everyday but that is not sufficient.
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
In Windows you can go to go to Program Files\Apache Software Foundation\Tomcat6.0\bin
and run tomcat6w.exe
as administrator
Under the Java tab, in the Java Options section add the following:
-Djava.util.logging.FileHandler.limit=25000000
This will set the default stdout.log
file to 25MBs
before it rotates to a new log file.
回答2:
If you wanted the limit to be 10 megs, you'd use the following conventions
With log4j:
-Dlog4j.appender.R.MaxFileSize=10MB
With 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