有什么方法可以限制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