日志级别配置
修改conf/logging.properties文件,通过设置level属性调整日志级别(如SEVERE、WARNING、INFO等),例如:
org.apache.catalina.core.level = INFO,保存后重启Tomcat生效。
访问日志配置
编辑conf/server.xml,在<Host>标签内添加AccessLogValve配置,指定日志路径、格式及滚动策略,例如:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="/var/log/tomcat"
prefix="localhost_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"
maxDays="7" /> <!-- 保留7天日志 -->
日志文件轮转
使用logrotate工具,创建/etc/logrotate.d/tomcat文件,配置如下:
/var/log/tomcat/*.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
该配置每日轮转日志,保留7天压缩文件。
日志存储路径修改
在logging.properties中修改handlers属性的directory路径,或通过server.xml中Valve的directory属性调整访问日志路径,需确保目录权限正确。
实时日志查看与分析
tail -f /var/log/tomcat/catalina.outgrep "error" /var/log/tomcat/catalina.outless /var/log/tomcat/catalina.out定时清理过期日志
通过cron任务定期删除旧日志,例如创建脚本/usr/local/tomcat/bin/clear_logs.sh:
#!/bin/bash
find /var/log/tomcat -name "*.log" -mtime +30 -exec rm -f {} \;
然后添加crontab任务:0 1 * * * /usr/local/tomcat/bin/clear_logs.sh。