一、明确Tomcat关键日志类型
Tomcat的日志是其运行状态的“晴雨表”,需先识别核心日志及其作用:
application.log),记录业务逻辑(如订单创建、支付失败),反映业务健康状态。-Xloggc参数),可分析内存回收情况(如GC频率、耗时),定位内存泄漏。二、基础监控手段:命令行实时查看
通过Linux命令行工具可快速查看日志动态,适合日常巡检:
tail -f:实时跟踪日志新增内容(如tail -f /opt/tomcat/logs/catalina.out),适合监控实时错误或访问记录。less -F:类似tail -f,但支持翻页查看历史日志(如less -F /opt/tomcat/logs/catalina.out)。grep:过滤关键信息(如查找ERROR日志:grep "ERROR" /opt/tomcat/logs/catalina.out;统计404错误数:grep " 404 " /opt/tomcat/logs/access_log | wc -l)。multitail:同时监控多个日志文件(如multitail /opt/tomcat/logs/catalina.out /opt/tomcat/logs/localhost.*.log),支持分割视图,提升效率。三、进阶工具:日志分析与可视化
对于大规模或长期监控,需借助专业工具实现自动化分析与可视化:
catalina.out、access_log),解析格式(如时间戳、IP、状态码)并发送至Elasticsearch。四、自动化监控与告警
通过脚本或工具实现自动化,减少人工干预:
catalina.out中的ERROR日志),若发现异常则发送邮件或短信报警(示例:grep "ERROR" /opt/tomcat/logs/catalina.out | mail -s "Tomcat Error Alert" admin@example.com)。catalina.out,保留30天历史),避免日志文件过大占用磁盘空间(配置文件:/etc/logrotate.d/tomcat)。catalina.sh添加-Dcom.sun.management.jmxremote参数),使用JConsole、VisualVM或Prometheus监控性能指标(如堆内存使用率、线程数、连接数),设置阈值告警(如堆内存使用率超过80%时报警)。五、日志配置优化
合理的日志配置能提升监控效率:
conf/logging.properties中修改日志级别(如将org.apache.catalina设为FINE,记录更详细的启动信息;将org.apache.jasper设为WARNING,减少冗余日志)。