今日、Log4J 2.0 が現在活発に開発されていることを知りました。アルファ版があり、logback を置き換えると言われています。
現在、私のアプリには、4 つ近くのロギング フレームワークがあります。
- Java ユーティリティ ロギング
- log4j
- slf4j
- logback (maven が提供するハックのおかげで無視されます)
- commons logging (maven が提供するハックのおかげで無視されます)
- そしてTomcatには独自のJULIアダプターがあります
私は log4j (1.2.x) を使用してきました。率直に言って、新しい人の機能は必要なかったのですが、最近 SLF4J に切り替えたくなりました。主な理由は、複雑な log4j 構成ファイルを書き換えたくないからです。新しい形式(logback) に変換します。
今、私の質問は、log4j 2.0 を考えると、SLF4J が将来の正しい選択であるということです。
1.2.x
古い log4j ( ) は最小公分母であるため、そのまま使用する必要があるように思われます。
更新: log4j 2.0 をさらに調べると、非常に似ていますが、構成は log4j 1.2 と下位互換性がないようです。logback が最良の選択のようです。