温馨提示×

Debian系统中Tomcat错误日志分析方法

小樊
44
2025-09-14 04:14:33
栏目: 智能运维

一、定位日志文件

Tomcat错误日志主要位于/var/log/tomcatX/(X为版本号)或CATALINA_HOME/logs/目录下,核心文件包括:

  • catalina.out:记录主要运行时错误和输出。
  • localhost.<date>.log:本地主机应用相关日志。
  • manager.<date>.log:Tomcat管理器操作日志。

二、查看日志内容

  • 实时查看:用tail -f catalina.out跟踪最新日志。
  • 搜索关键词:用grep "ERROR" catalina.out筛选错误信息。
  • 按时间过滤:结合awksort/uniq统计特定时间段日志,如cat catalina.out | grep "2025-09-01" | awk '{print $1}' | sort | uniq -c

三、分析常见错误

  • 端口冲突:日志中会出现java.net.BindException,用lsof -i:端口号查看占用进程,通过kill -9 进程号终止。
  • 内存不足:出现OutOfMemoryError时,需在/etc/default/tomcatX中调整JAVA_OPTS参数,如-Xms512m -Xmx2048m,并重启Tomcat。
  • 类/文件缺失ClassNotFoundExceptionFileNotFoundException,检查类路径或文件是否存在,补充缺失JAR包或文件。
  • 数据库连接失败:查看SQLException,确认URL、用户名、密码及数据库服务状态。

四、高级分析工具

  • 命令行工具awk统计访问量,sort/uniq去重计数。
  • 可视化工具:ELK Stack(Elasticsearch+Logstash+Kibana)用于日志聚合与可视化分析。
  • 日志轮转:通过logrotate配置/etc/logrotate.d/tomcatX,设置按日期分割日志并压缩。

五、注意事项

  • 修改配置文件后需重启Tomcat生效。
  • 生产环境建议关闭catalina.out的详细输出,避免日志过大,可通过logging.properties调整日志级别。

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

0