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 @   一锤子技术员  阅读(120)  评论(0编辑  收藏  举报  
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示