如何在Tomcat 6/7中滚动日志文件?

时间:2011-11-15 12:06:24

标签: tomcat logging

我知道Tomcat使用JULI记录器。是否可以设置文件大小限制? 我看到文件以某种方式滚动,但是在设置此参数的地方我无法想象。

2 个答案:

答案 0 :(得分:4)

日志记录在tomcat根目录的/conf/logging.properties中配置。

JULI文件处理程序每​​天滚动文件,如“旋转”属性的javadoc中所述:http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.html

我不认为可以在JULI中设置日志文件的大小限制,但是你可以将用于Log4J的日志框架切换(描述如何在这里找到:http://tomcat.apache.org/tomcat-6.0-doc/logging.html)然后您可以使用RollingFileAppender,它具有最大文件大小的选项。

答案 1 :(得分:1)

您可以使用Log4j - 这很好 - 但所有这些都基于java.util.logging结构。您可以使用java.util.logging.FileHandler将所有实例替换为'juli'FileHandler。它允许保留日志大小和文件数:

  • java.util.logging.FileHandler.limit指定近似最大值 写入(以字节为单位)到任何一个文件的数量。如果这是零,那么 没有限制。 (默认为无限制)。
  • java.util.logging.FileHandler.count指定输出文件的数量 循环(默认为1)。