我在项目中使用 log4j2
和 -Dlog4j.configurationFile=src/main/resources/log4j2.xml
。
我的应用程序记录器以配置文件指定的格式写入日志。
我还有其他依赖项(sparkjava
、hazelcast
、mongodb
、sql2o
等)也编写日志,但格式不同。我希望这些记录器使用我的 log4j
配置文件。
我该怎么做?
编辑:
我的log4j2.xml
看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
据我了解,每条日志消息都应该与 root
记录器相关,因此根据我的 log4j2.xml
配置文件进行格式化。
最佳答案
添加 log4j 2 jar 和其他日志记录 API 的适配器:
- log4j-api(始终)
- log4j-core(始终)
- log4j-1.2-api
- log4j-jcl
- log4j-slf4j-impl(请勿添加 log4j-to-slf4j)
删除其他日志记录实现:
- log4j-1.2.x
- logback-核心-*
- logback-经典-*
保留外墙:
- commons-logging-*
- slf4j-api-*
关于java - 如何将 log4j 配置设置为项目的依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38506935/