Spring boot内嵌tomcat日志配置
1.说明
最近项目启动有问题需要打印更详细的tomcat日志来做分析,所以用一下。
主要涉及到两类日志配置:
- access log
- tomcat log
access log捕捉http请求
tomcat log打印启动全过程
参考的国外的博客,直接贴下测试代码:
@RestController
public class HelloController {
@GetMapping("/greetings/{username}")
public String getGreetings(@PathVariable("username") String userName) {
return "Hello " + userName + ", Good day...!!!";
}
}
2.配置access log
server:
port: 9000
servlet:
context-path: /
# 配置access日志
tomcat:
accesslog:
enabled: true
file-date-format: .yyyy-MM-dd
suffix: .log
prefix: access_log
directory: tomcat_log
pattern: common
basedir: d:/tmp
配置好后启动项目,浏览器访问:
http://localhost:9000/greetings/tom
查看磁盘上的日志文件d:/tmp/tomcat_log/access_log.2020-06-13.log
3.配置tomcat log
# 配置tomcat日志
logging:
level:
org.apache.tomcat: DEBUG
org.apache.catalina: DEBUG
启动项目观察日志,发现打印了一堆DEBUG信息:
通过这些更详细的日志我相信大家可以更好的进行问题分析。