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信息:
在这里插入图片描述

通过这些更详细的日志我相信大家可以更好的进行问题分析。

posted @ 2020-06-13 23:48  一锤子技术员  阅读(45)  评论(0编辑  收藏  举报  来源