tomcat配置Catalina.out日志和access访问日志滚动和最大保存天数

版本要求如下:

版本 8.5.x,需要 8.5.16 以上
版本 8.0.x,需要 8.0.45 以上
版本 7.0.x,需要 7.0.79 以上

1. 对于默认的日志(Catalina log)配置:

修改conf/logging.properties文件,添加maxDays关键字来指定日志保留的最大天数。

配置前:

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

配置后:

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.org.apache.juli.FileHandler.maxDays = 14

2. 对于访问日志(Access log)的配置:

修改conf/server.xml文件,对org.apache.catalina.valves.AccessLogValve字段添加maxDays属性来指定日志保留的最大天数。

配置前:

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

配置后:

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt" maxDays="7"
               pattern="%h %l %u %t "%r" %s %b" />

3. 相关说明

由于tomcat中对于日志的记录分为两种,一种是普通的日志记录,通过使用conf/logging.properties配置文件进行配置,配置文件中也指定了不同的日志所使用的日志记录器和相关配置参数。
举例如下:

handlers = 1catalina.org.apache.juli.FileHandler, \
           2localhost.org.apache.juli.FileHandler, \
           3manager.org.apache.juli.FileHandler, \
           java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.org.apache.juli.FileHandler.maxDays = 90
1catalina.org.apache.juli.FileHandler.encoding = UTF-8

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.
2localhost.org.apache.juli.FileHandler.maxDays = 90
2localhost.org.apache.juli.FileHandler.encoding = UTF-8

3manager.org.apache.juli.FileHandler.level = FINE

你可能感兴趣的:(java,tomcat,java,catalina.out,access.log,maxDays)