CentOS Tomcat打开日志 | 详细配置指南

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 &quot;%r&quot; %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内存是否不足导致日志截断

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END