CentOS系统中Tomcat日志的完整配置指南
为什么需要启用Tomcat日志
Tomcat日志记录服务器运行状态、访问请求及错误信息,是排查应用异常、分析流量特征的核心工具。未正确配置日志可能导致故障诊断困难。
配置访问日志
编辑server.xml
配置文件:
vim /usr/local/tomcat/conf/server.xml
取消注释并修改AccessLogValve配置段:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
关键参数说明
- directory: 日志存储路径(默认相对路径为Tomcat根目录/logs)
- pattern: 定义日志格式,推荐使用组合模式
%h %l %u %t "%r" %s %b
- fileDateFormat: 自定义日志文件名时间戳格式(可选)
设置错误日志级别
修改logging.properties
文件:
vim /usr/local/tomcat/conf/logging.properties
调整日志级别参数:
.handlers = 1catalina.org.apache.juli.AsyncFileHandler
.handler.level = FINE
配置日志轮转
创建logrotate配置文件:
vim /etc/logrotate.d/tomcat
添加以下规则:
/var/log/tomcat/*.log {
daily
rotate 30
missingok
compress
delaycompress
sharedscripts
postrotate
/bin/kill -HUP $(cat /var/run/tomcat.pid)
endscript
}
验证配置生效
重启Tomcat服务后执行:
tail -f /usr/local/tomcat/logs/catalina.out
访问应用并检查localhost_access_log
是否生成新条目。
典型问题处理
现象1:日志文件未生成
- 检查Tomcat进程对日志目录的写入权限
- 确认配置文件中未设置
swallowOutput="true"
现象2:日志内容不完整
- 验证pattern格式是否符合Apache标准
- 检查JVM内存是否不足导致日志截断