私はcommon-logging
とlog4j
を使ってプロジェクトを持っていますが、SLF4J + Logbackを使うように変更したいと思います。 Logbackに既存のlog4j.xml
を使用する方法はありますか?SLF4JとLogbackにLog4j.xmlを使用できますか?
6
A
答えて
3
logger実装をlogbackに変更する場合は、logback.xml設定ファイル(およびそれに関連する形式)を使用する必要があります。オンラインで利用可能移行ツールlogback.xmlするlog4j.propertiesが存在する
3
:のlog4j.xmlファイルの場合http://logback.qos.ch/translator/
を、logback.xmlファイルの存在構造は非常に似ています。したがって、log4j.xmlをlogback.xmlにマイグレーションするのは難しくありません。問題が発生した場合は、logback-userメーリングリストに投稿してください。
1
commons-loggingおよびlog4jのslf4j api互換置換を使用する必要があります。
http://www.slf4j.org/legacy.html
基本的に、あなたは、クラスパス上のJCLオーバーslf4j.jarとlog4jのオーバーSLF4Jを持ち、コモンズ-logging.jarとあるlog4j.jarのすべてのコピーを削除することを確認する必要があります。 mavenを使用している場合は、これらを引き出すライブラリで多くの除外項目を追加することをお勧めします。
logbackの経験はありませんので、上記のlog4jトランスレータのコメントを参照してください。
@mavlarnとあなたのコードが設定よりもSLF4jを使用している場合は、変更する必要があるのは –
Logback webにlog4j.properties to logback.xmlトランスレータ=> http://logback.qos.ch/翻訳者/ – polypiel