通过日志监控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")
结合监控工具
注意:确保日志文件路径、格式与工具配置一致,定期清理过期日志以避免磁盘占用。