2016-07-21 25 views
1

私のプロジェクトでlog4j2-Dlog4j.configurationFile=src/main/resources/log4j2.xmlで使用しています。
アプリケーションロガーは、設定ファイルで指定された形式でログを書き込みます。log4j設定をプロジェクトの依存関係に設定するには?

私は他の依存関係(sparkjavahazelcastmongodbsql2oなど)も持っていますが、これらはログを書きますが、異なる形式です。これらのロガーにlog4j設定ファイルを使用させていただきたいと思います。

どうすればいいですか?私log4j2.xmlはこのようになります

EDIT

<?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設定ファイルに従ってフォーマットされなければなりません。

+0

あなたはlog4j2.xml、log4j2サポートAPI(SLF4J、Commons Logging、Log4j-1.x、およびjava.util.logging)を教えてください。したがって、このログはlog4j2によって収集されます。あなたは異なるフォーマットを言っていますが、log4j2と同じアペンダーですか? –

+0

@Mr_Thorynqueファイルを追加しました – itaied

答えて

1

log4jの2瓶及び他のロギングAPIのアダプタ追加:

  1. のlog4j-API(常に)
  2. log4jのコア(常に)
  3. のlog4j-1.2-API
  4. のlog4jを-jcl
  5. のlog4j-SLF4J-IMPL(log4jのツーSLF4Jを追加しないでください)

他logginを削除しますグラムの実装:

  1. のlog4j-1.2.xの
  2. logback-コア - *
  3. logback-クラシック - *

ファサードください:

  1. コモンズ、[ログを*
  2. slf4j-api- *
関連する問題