Debian系统Tomcat日志管理
一 日志类型与存放路径
System.out/err 写入),默认不自动切割,需要借助外部轮转。二 日志轮转与清理
/opt/tomcat/logs/catalina.out {
daily
missingok
rotate 7
compress
notifempty
copytruncate
}
/opt/tomcat/logs/*.log {
daily
missingok
rotate 30
compress
notifempty
create 640 tomcat adm
}
sudo logrotate -f /etc/logrotate.d/tomcat;logrotate 通常由 cron 的 daily 任务自动执行。三 日志级别与格式配置
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
四 访问日志配置
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log"
suffix=".txt"
pattern="common"
rotatable="true"
filedateformat="yyyy-MM-dd.HH"/>
%h %l %u %t "%r" %s %b五 查看分析与集中化
tail -f /opt/tomcat/logs/catalina.outgrep -i "error" /opt/tomcat/logs/catalina.out