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

Sri*_*vas 9 logging tomcat windows-services stdout

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

小智 8

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

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


syn*_*tel 3

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

使用 log4j:

 -Dlog4j.appender.R.MaxFileSize=10MB 
Run Code Online (Sandbox Code Playgroud)

与七月:

 -Djava.util.logging.FileHandler.limit=10000000
Run Code Online (Sandbox Code Playgroud)

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