在Spring Boot中支持log4j2

时间:2017-04-30 02:50:29

标签: spring-boot

Spring Boot参考文档具有良好的logback覆盖范围,但对于log4j2几乎没有。我对配置文件特定的配置特别感兴趣;记录好后备记录;有没有人尝试过相同的log4j2?

2 个答案:

答案 0 :(得分:1)

您应该能够使用logging.file配置属性。

例如,如果您有两个配置文件devprod,则可以定义两个log4j配置文件:

  • log4j2-dev.xml
  • log4j2-prod.xml

然后在application-dev.properties中定义:

logging.file=log4j2-dev.xml

application-prod.properties中定义:

logging.file=log4j2-prod.xml

答案 1 :(得分:-1)

以下是我解决这个问题的方法。我将我的log4j2.xml配置文件重命名为Spring-boot特定的log4j2-spring.xml。然后我从中删除了日志级别定义,因此文件只留下了我的appender定义。然后,我为每个配置文件创建了特定于配置文件的应用程序 - {profile} .properties文件。在那里,我使用参考手册中log level的信息定义了Logging chapter

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR