使用log4j2进行Spring-Boot日志记录?
我正在使用spring-boot-starter
,并且希望配置log4j2.xml
以将异步+不同内容记录到不同的日志文件。
我创建了log4j2文件,但Spring
仍然使用spring-boot默认日志记录。 如何切换日志记录?
我有一个更好的方法:
-
排除logback记录器:
org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-logging -
添加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
请享用!
尝试这个:
-
排除spring-boot-starter-logging例如
org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-logging -
为日志记录界面添加依赖项,例如slf4j
org.apache.logging.log4j log4j-slf4j-impl 2.0.2 -
添加指向所选日志记录界面的其他日志记录实
org.slf4j jcl-over-slf4j org.slf4j jul-to-slf4j org.slf4j log4j-over-slf4j -
添加目标日志记录实现,例如
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
- Java的“键值编码”
- Restful webservices – NoClassDefFoundError:org / glassfish / jersey / ExtendedConfig
- JSR-303 Bean Validation注释多个字段
- java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()Z
- 如何在Swift中向堆栈跟踪传递错误
- 我如何表达两个值彼此不相等?
- Java MYSQL / JDBC查询从缓存的Connection返回过时数据
- 常春藤或ivyDE可以在Eclipse中自动将相关的jar添加到JAVA构建路径库中吗?
- Java Servlet:getInitParameter在Service()中不起作用