一尘不染

如何设置tomcat的最大卷数和最大日志大小?

tomcat

我的空间有问题,因此需要将catalina.out的大小限制为10M,并将卷数限制为3天。仅配置configure.properties可以吗?谢谢。


阅读 1415

收藏
2020-06-16

共1个答案

一尘不染

由于Tomcat在内部使用JUL进行日志记录,因此您可以使用system属性java.util.logging.config.file来指定属性文件的文件路径。有关此属性文件的格式,您可以参考您的JRE_HOME/lib/logging.properties(这是JUL使用的默认配置文件)

但是,JUL不支持每日轮换。如果您不介意,则可以使用它java.util.logging.FileHandler
根据日志的文件大小来轮换日志文件:

# Define the FileHandler 
handlers= java.util.logging.FileHandler

# Configure the FileHandler
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 1024000
java.util.logging.FileHandler.count = 3
java.util.logging.FileHandler.formatter =  java.util.logging.SimpleFormatter
java.util.logging.FileHandler.append=true

然后,每个日志文件的限制大小为1024000字节(1MB),最大滚动到3个输出日志文件。您可以参考java.util.logging.FileHandler的Javadoc
了解有关配置的详细信息。


如果要每天使用JUL支持旋转,则必须限制文件处理程序。我从此博客中找到了一个自定义实现。我还没有尝试过。如果您有兴趣可以参考。

2020-06-16