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