ログフレームワークをlog4jからlog4j2にアップグレードしています。私はapacheの人hereからステップを踏んだ。Spring-Bootプロジェクトlog4jからlog4j2への変換問題
- 私は私の春ブートパッケージャプロジェクトを再建し、新たな依存関係
- に私のGradleファイルをアップグレード(特にアペンダ用)新基準
- に私のlog4j.xmlを修正し、それを
私のjarファイルを展開するとき、私はこれらのシステムプロパティを使用しています:
javaのDspring.profiles.active = DEV -Dlog4j.configurationFile = log4j2.xml -jar application.jarに
しかし、私のアプリケーションは、log4jのではなくlog4j2を実行し続けます。デバッグプロパティを設定するとDlog4j.debug
私はlog4jのは、XMLなど、プロパティを見つけようとしている参照して、どこかに私はバージョン1.2を拾っていますので、
No appenders could be found for logger. See http://logging.apache.org/log4j/1.2/faq.
を言うことができますか?
私はlog4j2が実行されていると考えている唯一の理由は、私がのlog4j.xmlにlog4j2.xmlの名前を変更したときに、私はlog4jのはそれと一緒にメッセージを吐き出していても log4j2.xml could not be found. Only displying error messages to the console.
を述べlog4jの警告が表示されますです。
log4jとlog4j2から切り替えるときに誰かが似たようなことに遭遇し、何か助けになるかもしれませんか?
方法のGradleであなたの依存関係は次のようになり? Log4j2用のスターターが1つあります( 'spring-boot-starter-log4j2')。これは' spring-boot-starter-logging'も除外しなければならない可能性があります。 –
はい、私は 'spring-boot-starter-log4j2'を持っており、' spring-boot-starter-logging'を除いています。 'org.apache.logging.log4j log4j-api' – DevelopingDeveloper