debian

Debian Tomcat日志配置技巧

小樊
39
2025-08-11 14:04:09
栏目: 智能运维

Debian Tomcat日志配置技巧

  1. 日志级别配置
    修改conf/logging.properties文件,通过设置level属性调整日志级别(如SEVEREWARNINGINFO等),例如:
    org.apache.catalina.core.level = INFO,保存后重启Tomcat生效。

  2. 访问日志配置
    编辑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天日志 -->
    
  3. 日志文件轮转
    使用logrotate工具,创建/etc/logrotate.d/tomcat文件,配置如下:

    /var/log/tomcat/*.log {
        daily
        rotate 7
        compress
        missingok
        notifempty
        copytruncate
    }
    

    该配置每日轮转日志,保留7天压缩文件。

  4. 日志存储路径修改
    logging.properties中修改handlers属性的directory路径,或通过server.xmlValvedirectory属性调整访问日志路径,需确保目录权限正确。

  5. 实时日志查看与分析

    • 实时查看:tail -f /var/log/tomcat/catalina.out
    • 搜索关键字:grep "error" /var/log/tomcat/catalina.out
    • 分页查看:less /var/log/tomcat/catalina.out
  6. 定时清理过期日志
    通过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

0
看了该问题的人还看了