大規模なコードベースでlog4j1.xを使用するMavenプロジェクトを維持しています。log4j 1.xは既存のコードで使用されるだけでなく、プロジェクトが依存する一部のサードパーティライブラリでも使用されます。
今すぐlog4j2を使い始めたいのですが、面倒な価値があるのではないかと思います。
2つを混合することは可能ですが(log4j1.xとlog4j2の混合を参照)、log4j 1.xに依存するサードパーティライブラリについては、競合が発生するのではないかと心配しています。
それで、私はむしろlog4j 1.xに固執するべきですか、それともlog4j 2にアップグレードすることによって依存関係地獄の危険を冒すべきですか?
私は自分でそうしました。問題はないと思います。私が行ったプロジェクトでさえ、サードパーティのライブラリがありました。
log4j-1.2-api-2.x.jarを簡単に使用できます。古いlog4j-1.2.x.jarを削除し、以下の3つのjarに置き換えます。
さらに、独自のコードの場合は、移行手順に従ってlog4j2 apiの使用を開始できます。サードパーティのライブラリは、log4j-1.2-api-2.x.jar(別名log4j 1.xブリッジ)である古いバージョンと新しいバージョンの間のブリッジを引き続き使用します。 )
以下は公式ドキュメントです:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加