在 spring 引导 yml 文件中添加自定义 logback 日志模式

adding a custom logback log pattern in spring boot yml file

我找遍了,没能弄明白。我需要为日志输出添加自定义日志模式。我可以通过资源目录中的 logback.xml 文件轻松完成此操作,它完全按照我的要求工作。

但是,如果可能的话,我希望能够在整个 application.yml 文件中执行此操作。主要是因为我想把它外化在一个地方。

我在 application.yml 中有正常的日志记录,如下所示:

    #logging definitions

使用层次结构树设置日志记录级别

记录: 文件:logs/accountservice.log 等级: 组织: 弹簧框架:'INFO' 通讯录: 芒果工厂: 昂首阔步: 扫描仪:'OFF' 思科: 服务:'DEBUG'

日志模式是这样的:

从 Spring Boot 1.2 开始,无法使用 application.yml 自定义模式。有一个功能请求打开以改进此 (https://github.com/spring-projects/spring-boot/issues/1788)。

您可以使用 logging.pattern.consolelogging.pattern.file 分别自定义要在控制台和文件上使用的日志模式。例如,如果您将此添加到 application.yml:

logging:
  pattern:
    console: '%d{HH:mm:ss.SSS} %msg%n'

您的控制台日志如下:

16:09:43.299 Log message

查看 Customizing log configuration 上的 Spring 引导文档以获取更多信息。