在Ubuntu系統中,利用Tomcat日志進行故障排查是一個重要的技能,可以幫助你快速定位和解決問題。以下是一些常用的方法和步驟:
CATALINA_HOME/logs
目錄下,主要文件包括 catalina.out
和 catalina.log
等。tail
命令實時查看日志文件的最新內容:tail -f /path/to/tomcat/logs/catalina.out
grep
命令過濾特定關鍵字的日志行:grep 'ERROR' /path/to/tomcat/logs/catalina.out
awk
進行更復雜的文本處理,例如統計錯誤數量:awk '/ERROR/ {print $0}' /path/to/tomcat/logs/catalina.out | wc -l
sed
命令截取特定時間段的日志:sed -n '/2025-08-04/p' /path/to/tomcat/logs/catalina.out
ps
命令檢查Tomcat進程是否在運行中。ps aux | grep tomcat
netstat
或 lsof
命令檢查Tomcat使用的端口是否被占用。netstat -tuln | grep 8080
conf
目錄下的配置文件,如 server.xml
和 web.xml
,確保沒有錯誤的配置。可以通過修改 logging.properties
文件來設置日志級別,例如將日志級別設置為 DEBUG
:
Logger Name Level org.apache.catalina.core.* FINE
或者通過JVM參數設置日志級別:
-Djava.util.logging.ConsoleHandler.level=FINE
JAVA_OPTS="-Xms512m -Xmx1024m"
lsof
命令找到占用端口的進程并終止它:lsof -i :8080
kill -9 <PID>
logging.properties
文件中的編碼設置:java.util.logging.ConsoleHandler.encoding = UTF-8
通過以上步驟和技巧,你可以更有效地進行Ubuntu系統中Tomcat日志的故障排查。