Debian上Tomcat日志的有效管理
一 日志位置与类型
二 使用 logrotate 进行轮转
/opt/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
create 640 tomcat adm
}
/var/log/tomcat/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 tomcat adm
}
sudo logrotate -f /etc/logrotate.d/tomcat三 调整日志级别与格式
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
1catalina.org.apache.juli.AsyncFileHandler.directory = /var/log/tomcat
四 启用与定制访问日志
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="${catalina.base}/logs"
prefix="localhost_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"
resolveHosts="false"/>
%h %l %u %t "%r" %s %b五 监控分析与归档备份
tail -f /var/log/tomcat/catalina.outgrep -i "error" /var/log/tomcat/catalina.outawk '{print $1}' access_log | sort | uniq -c | sort -nrtar czvf tomcat_logs_$(date +%Y%m%d).tar.gz /opt/tomcat/logs/find /opt/tomcat/logs -name "catalina.*.log" -mtime +30 -delete