通过日志定位CentOS Tomcat故障可按以下步骤操作:
定位日志文件
$TOMCAT_HOME/logs/(默认路径可能为/opt/tomcat/logs/或/var/log/tomcat/)。catalina.out:标准输出和错误日志,记录启动、运行时关键信息。localhost.log:应用初始化异常(如Servlet错误)。access_log:访问请求记录,用于排查请求异常。查看日志内容
tail -f catalina.out(按Ctrl+C停止)。grep "ERROR" catalina.out(筛选错误信息)。less catalina.out(支持上下翻页,按q退出)。sed -n '/2025-08-01 00:00/,/2025-08-01 23:59/p' catalina.out > error.log。分析日志信息
SEVERE(严重错误)、WARNING(潜在问题)。Exception或Error关键字,查看完整调用栈以确定问题根源(如类加载失败、空指针异常等)。server.xml等配置文件是否报错(如端口冲突、路径错误)。关联系统层面排查
netstat -tuln | grep 端口号,解决冲突后重启Tomcat。top、free -m确认内存、CPU是否充足,调整catalina.sh中JAVA_OPTS参数。chown -R tomcat:tomcat /opt/tomcat)。工具辅助分析
ELK Stack(Elasticsearch+Logstash+Kibana)可视化日志,快速定位高频错误。journalctl -u tomcat查看Tomcat服务日志(需systemd管理)。示例场景:
若catalina.out中出现java.lang.OutOfMemoryError,需在logging.properties中调高堆内存参数(-Xms512m -Xmx1024m),并重启Tomcat。
通过以上步骤可系统性定位Tomcat故障,优先从日志中获取直接线索,再结合系统配置和资源状态综合分析。