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

时间:2015-01-13 18:56:25

标签: java spring spring-boot logback

我一直在寻找并且无法解决这个问题。我需要为日志输出添加自定义日志模式。我可以通过资源目录中的logback.xml文件轻松完成此操作,它可以完全按照我的意愿工作。

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

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

    #logging definitions

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

日志记录:   file:logs / accountservice.log   水平:     组织:       springframework:'INFO'     COM:       mangofactory:         昂首阔步:           扫描仪:'关'       思科:         服务:'DEBUG'

日志模式如下:

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

您可以使用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 Boot文档以获取更多信息。