私たちのものは、ログの目的で Log4J を使用している Web ベースのアプリケーションです。使用しているバージョンは log4j1.2.16 です
現在、アプリケーションにもいくつかの非同期ロギングを導入する必要があるため、Log4J2 に移行したいと考えています。
apache-log4j-2.0-beta7-bin をダウンロードすると、その中に 31 個の jar が見つかりました。なぜそんなに多くの jar が存在するのか教えてください。それらすべてが必要なのですか?
それらのすべてが必要なわけではありません (実際、それらのいくつかは相互に排他的です)。少なくとも API および CORE jar が必要です。非同期ロガーは、将来のリリースで別の jar に分離される可能性があります。
個々の Web アプリケーションのロギングをどのように分離するかによっては、WEB jar も必要になる場合があります。ロギング分離の詳細については、http: //logging.apache.org/log4j/2.x/manual/logsep.htmlを参照して ください。ドキュメントが不十分な場合は、改善できるように log4j-users メーリング リストに連絡してください。 .
Log4j-2 は、ユーザーが依存関係を制御できるようにモジュールに分割されています。これは、Maven を使用している人や OSGi アプリを構築している人にとって特に便利です。log4j 開発者コミュニティは、単一の「log4j-all」jar が必要かどうかという問題で意見が分かれています。log4j-users または dev メーリング リストに関するフィードバックは、違いを生む可能性があります。