Debian 下 Tomcat 日志管理实操指南
一 日志位置与类型
二 日志轮转与保留策略
/var/log/tomcat/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 tomcat adm
}
$CATALINA_BASE/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
create 640 tomcat adm
}
三 日志级别与格式配置
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
四 访问日志配置
<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"/>
五 备份归档与集中化分析
#!/usr/bin/env bash
LOG_PATH="/opt/tomcat/logs"
BACKUP_PATH="/home/backup/tomcat"
DATE=$(date +%F)
mkdir -p "$BACKUP_PATH"
tar czf "$BACKUP_PATH/tomcat_logs_${DATE}.tar.gz" -C "$LOG_PATH" .
find "$LOG_PATH" -name "*.gz" -mtime +30 -delete