2016-07-01 23 views
0

私はapache camellog4j2を基礎とするログプロバイダとしてspring-bootアプリケーションを持っています。 log4j2.xmlで設定されているように、キャメルログコンポーネントを使用してログファイルに書き込むことはできますか? jarファイルの下 がクラスパスにあります -log4j2を使用したキャメルログコンポーネント

log4j-over-slf4j-1.7.16.jar 
logback-classic-1.1.5.jar 
logback-core-1.1.5.jar 
log4j-api-2.4.1.jar 
log4j-core-2.4.1.jar 
jcl-over-slf4j-1.7.16.jar 
jul-to-slf4j-1.7.16.jar 
slf4j-api-1.7.16.jar 

答えて

0

現在構成された2つのロガーの実装があります。Log4jの2とLogbackを。 Log4j2ですべてのロギングを実行する場合は、Log4j SLF4Jブリッジを追加してLogbackジャーを削除する必要があります。最新のLog4j 2バージョン(2.6.1)を使用することをお勧めします。ルート(

  • のlog4j-API-2.6.1.jar
  • log4jのコア-2.6.1.jar
  • のlog4j-SLF4J-IMPL-2.6.1.jar SLF4J:それは、次の依存関係を与えますLog4jのにAPI呼び出し2)
  • のlog4j-JCL-2.6.1.jar(経路コモンズのLog4j 2のAPI呼び出し)org.apache.logging.log4j.jul.LogManagerから
  • のlog4j-07月2.6.1.jar(また、設定されたシステムプロパティjava.util.logging.managerロギング)
  • slf4j-api-1.7.16.jar
  • Log4j2は、クラスパスにlog4j2.xmlという名前のファイルを探し、デフォルトでは、コンフィギュレーションについて

    log4j-over-slf4j-1.7.16.jar 
    logback-classic-1.1.5.jar 
    logback-core-1.1.5.jar 
    jcl-over-slf4j-1.7.16.jar 
    jul-to-slf4j-1.7.16.jar 
    

    をしますが、システムのプロパティを持つことができますspecify the location

あなたは必要ありません。

Log4j 2 manualは、Log4j 1のドキュメントよりもはるかに優れており、多くはexample configurationsです。

+0

この回答は役に立ちましたか? –

関連する問題