对于web应用, 笔者通常会在请求开始和结束的时候打印一行日志, 并记录接口的处理时间, 也就是说通常所说的接口响应时间. 这样当生产环境项目出现异常时, 可以通过接口的响应时间和次数初步推测有可能产生问题的接口, 从而更快定位和解决问题。
1. 日志格式
笔者习惯于使用logback 输出日志, logback 定义日志格式比较灵活, 笔者定义的格式为:
- 接口开始: t i m e [ time[ time[level][ t h r e a d N a m e ] [ threadName][ threadName][className][ s e s s i o n I d ] [ sessionId][ sessionId][requestId}-接口:[$url]-start
- 接口结束: t i m e [ time[ time[level][ t h r e a d N a m e ] [