如何将log4j配置设置为项目的依赖项?

时间:2016-07-21 14:26:40

标签: java logging log4j log4j2

我在log4j2的项目中使用-Dlog4j.configurationFile=src/main/resources/log4j2.xml 我的应用程序记录器以配置文件指定的格式写入日志。

我还有其他依赖项(sparkjavahazelcastmongodbsql2o等。),它们也会以不同的格式写入日志。我希望这些记录器使用我的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配置文件进行格式化。

1 个答案:

答案 0 :(得分:2)

为其他日志记录API添加log4j 2 jar和适配器:

  1. log4j-api(总是)
  2. log4j-core(总是)
  3. 的log4j-1.2-API
  4. log4j-jcl
  5. log4j-slf4j-impl(不要添加log4j-to-slf4j)
  6. 删除其他日志记录实现:

    1. 的log4j-1.2.x的
    2. 的logback核 - *
    3. 的logback经典 - *
    4. 保持外观:

      1. 共享记录 - *
      2. SLF4J-API - *