温馨提示×

CentOS Tomcat日志如何有效管理

小樊
54
2025-09-15 20:01:06
栏目: 智能运维

一、日志查看

  • 实时查看tail -f catalina.out
  • 按时间段查看sed -n "/开始日期/,/结束日期/p" catalina.outawk '/开始日期/,/结束日期/' catalina.out

二、日志轮转

  • 使用logrotate
    编辑/etc/logrotate.d/tomcat,配置如daily rotate 7 compress missingok notifempty copytruncate,实现按天轮转、保留7天、压缩旧日志。
  • 通过JULI配置
    修改conf/logging.properties,设置maxDays参数控制日志保留天数(需重启Tomcat)。

三、日志清理

  • 手动清理
    rm -rf删除旧日志文件,或echo "" > catalina.out清空文件。
  • 脚本自动化
    编写脚本定时删除超过指定天数的日志,如find /path/to/logs -mtime +30 -name "*.log" -exec rm -rf {} \;,并通过crontab设置定时任务。

四、集中管理与分析

  • Syslog集中管理
    配置rsyslog将Tomcat日志发送至远程服务器,便于集中分析。
  • 日志分析工具
    使用awkgrep等命令筛选关键信息,或通过ELK等日志分析平台实现可视化。

五、优化建议

  • 减少冗余日志
    conf/logging.properties中调整日志级别为WARNINGOFF,避免非必要日志输出。
  • 日志文件拆分
    将不同模块日志(如localhostmanager)拆分到独立文件,便于定位问题。

参考来源:[1,2,3,4,5,6,7,8,9,10]

0