通過日志定位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故障,優先從日志中獲取直接線索,再結合系統配置和資源狀態綜合分析。