【问题标题】:adding a custom logback log pattern in spring boot yml file在 Spring Boot yml 文件中添加自定义 logback 日志模式
【发布时间】:2015-03-11 20:09:48
【问题描述】:

我一直在寻找,但无法弄清楚这一点。我需要为日志输出添加自定义日志模式。我可以通过资源目录中的 logback.xml 文件非常轻松地做到这一点,它完全按照我的意愿工作。

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

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

    #logging definitions

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

记录: 文件:日志/accountservice.log 等级: 组织: springframework:'信息' 通讯: 芒果厂: 昂首阔步: 扫描仪:“关闭” 思科: 服务:“调试”

日志模式是这样的:

【问题讨论】:

    标签: java spring spring-boot logback


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2019-04-06
      • 2018-08-05
      • 2020-02-18
      • 1970-01-01
      相关资源
      最近更新 更多