使用log4j2进行Spring-Boot日志记录?

我正在使用spring-boot-starter ,并且希望配置log4j2.xml以将异步+不同内容记录到不同的日志文件。

我创建了log4j2文件,但Spring仍然使用spring-boot默认日志记录。 如何切换日志记录?

我有一个更好的方法:

  1. 排除logback记录器:

      org.springframework.boot spring-boot-starter   org.springframework.boot spring-boot-starter-logging    
  2. 添加log4j2启动启动器:

      org.springframework.boot spring-boot-starter-log4j2  

来源: http : //docs.spring.io/spring-boot/docs/1.5.1.RELEASE/reference/htmlsingle/#howto-configure-log4j-for-logging

请享用!

尝试这个:

  1. 排除spring-boot-starter-logging例如

      org.springframework.boot spring-boot-starter   org.springframework.boot spring-boot-starter-logging    
  2. 为日志记录界面添加依赖项,例如slf4j

      org.apache.logging.log4j log4j-slf4j-impl 2.0.2  
  3. 添加指向所选日志记录界面的其他日志记录实

      org.slf4j jcl-over-slf4j   org.slf4j jul-to-slf4j   org.slf4j log4j-over-slf4j  
  4. 添加目标日志记录实现,例如

      org.apache.logging.log4j log4j-api 2.0.2   org.apache.logging.log4j log4j-core 2.0.2  

它应该工作。

这对我有用。 有两个额外的排除。 其他应用程序没有拿起log4j并且有冲突

实际绑定的类型为[ch.qos.logback.classic.util.ContextSelectorStaticBinder]

  org.mybatis.spring.boot mybatis-spring-boot-starter 1.0.0   org.springframework.boot spring-boot-starter-logging   logback-classic ch.qos.logback   log4j-over-slf4j org.slf4j     org.springframework.boot spring-boot-starter-log4j2