通過日志監控Tomcat響應時間的方法如下:
啟用訪問日志并配置格式
conf/server.xml
中啟用了訪問日志(AccessLogValve
),并添加響應時間參數%D
(毫秒)或%T
(秒)到日志格式中,例如:<Valve className="org.apache.catalina.valves.AccessLogValve"
pattern="%h %l %u [%t] "%r" %s %b %D" />
(%D
記錄請求處理時間,單位為毫秒)實時查看日志
tail -f /var/log/tomcat/localhost_access_log.* | awk '{print $10}' # 提取響應時間字段
(需根據實際日志格式調整字段索引)使用日志分析工具
import re
with open('access.log', 'r') as f:
for line in f:
match = re.search(r'\[(\d+)\] ".*?" (\d+) (\d+)', line)
if match:
response_time = int(match.group(2)) # 假設%D格式為數字
print(f"Response Time: {response_time}ms")
結合監控工具
注意:確保日志文件路徑、格式與工具配置一致,定期清理過期日志以避免磁盤占用。