Ubuntu Tomcat日志轮转实用指南
一 常用方案与适用场景
二 使用 logrotate 的标准做法
/opt/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
create 640 tomcat adm
}
/opt/tomcat/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 tomcat adm
postrotate
if [ -f /opt/tomcat/temp/tomcat.pid ]; then
kill -USR1 $(cat /opt/tomcat/temp/tomcat.pid)
fi
endscript
}
三 其他可选方案
if [ -z "$CATALINA_OUT" ]; then
CATALINA_OUT="/opt/tomcat/logs/catalina.%Y-%m-%d.out"
fi
<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/app-%d{yyyy-MM-dd}.log.gz">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
</Policies>
<DefaultRolloverStrategy max="30"/>
</RollingFile>
四 运维与排错要点