日志级别配置
修改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.out
grep "error" /var/log/tomcat/catalina.out
less /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
。