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
相关产品推荐
相关产品推荐

