解讀Ubuntu Tomcat日志中的訪問記錄可按以下步驟進行:
定位日志文件
/var/log/tomcat/
或/opt/tomcat/logs/
,可通過Tomcat配置文件server.xml
中AccessLogValve
標簽的directory
和prefix
屬性確認。localhost_access_log.{日期}.txt
(需在conf/logging.properties
中啟用)。查看日志內容
cat
:查看小文件全部內容;less
/more
:分頁查看大文件。tail -f
:實時查看新增日志(如tail -f localhost_access_log.2025-08-29.txt
)。grep
:搜索特定關鍵字(如grep "404" localhost_access_log.*.txt
)。awk
統計訪問次數、sort/uniq
去重排序。解析日志字段
combined
格式為例):
%h
:客戶端IP地址。%t
:訪問時間(格式如[10/Oct/2025:14:55:36 +0000]
)。%r
:請求行(如GET /index.html HTTP/1.1
)。%s
:HTTP狀態碼(200為成功,404為未找到)。%b
:響應字節數(不包括HTTP頭)。%{Referer}i
:來源頁面URL。%{User-Agent}i
:客戶端瀏覽器信息。分析關鍵指標
%D
/%T
)定位慢請求。示例命令:
grep " 404 " localhost_access_log.$(date +%Y-%m-%d).txt | wc -l
awk '{print $1}' localhost_access_log.*.txt | sort | uniq -c | sort -nr | head -5
通過以上方法可快速定位訪問異常、優化性能并保障安全。