Linux Tomcat日志管理方法
一 日志类型与存放路径
二 日常查看与快速排查
三 日志轮转与清理
/opt/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
/opt/tomcat/logs/catalina.*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
/opt/tomcat/logs/localhost.*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
org.apache.catalina.startup.Bootstrap "$@" start \
|/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina.%Y-%m-%d.out" >/dev/null 2>&1 &
#!/usr/bin/env bash
LOG_DIR="/opt/tomcat/logs"
find "$LOG_DIR" -mtime +30 -name "catalina.*.log" -delete
find "$LOG_DIR" -mtime +30 -name "localhost.*.log" -delete
> "$LOG_DIR/catalina.out"
0 2 * * * /opt/tomcat/bin/clean_tomcat_logs.sh
四 访问日志配置与保留策略
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log"
suffix=".txt"
rotatable="true"
maxDays="30"
pattern="%h %l %u %t "%r" %s %b" />
五 性能优化与日志级别
org.apache.catalina.level = WARNING
org.apache.catalina.startup.level = WARNING
handlers = 1catalina.org.apache.juli.AsyncFileHandler, \
2localhost.org.apache.juli.AsyncFileHandler, \
3manager.org.apache.juli.AsyncFileHandler, \
4host-manager.org.apache.juli.AsyncFileHandler, \
java.util.logging.ConsoleHandler