You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot如何在application.yml中配置多个Log4j appender实现不同日志格式

配置结论

完全可以仅通过application.yml完成全部需求配置,无需引入额外的XML或properties配置文件。


配置说明

Spring Boot默认集成Logback作为日志实现,可通过Logback自带的Pattern条件匹配能力,实现不同包的日志输出不同格式,配合日志级别配置即可满足全部要求。


完整配置示例
logging:
  # 配置对应日志级别
  level:
    root: INFO
    com.stackoverflow.engine.core: DEBUG
  pattern:
    # 控制台输出格式,通过条件匹配动态切换格式
    console: "%if(%logger{0} startsWith 'com.stackoverflow.engine.core')%then%d{HH:mm:ss.SSS} [%thread] %-5level %logger{10} - %msg%n%else%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n%end"

参数调整说明

你可以按需替换上述pattern.console中的两个格式段:

  • %then和%else之间的内容替换为你需要的second_pattern
  • %else和%end之间的内容替换为你需要的first_pattern
    配置后所有日志都会输出到标准输出stdout,符合需求。

内容的提问来源于stack exchange,提问作者Oleksandr Abakumov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 17:24:03