かなり長い間、log4j 1.x をロギング プラットフォームとして使用しています。私たちのアプリケーションのほとんどは、log4j 1.x も使用する Spring Framework に基づいています。ここで、データベースにログを書き込みたいと考えていますが、この (公式の) JDBC アペンダーが悪いことを (聞いて) 知っています。本番環境のために何をすることをお勧めしますか? log4j 1.x 用に独自の JDBC アペンダーを作成していますか?
また、JDBC アペンダーは明らかに例外をログに記録しません。これは私たちにとって重要です。
Logback がデータベース アペンダを提供していることは知っていますが、切り替えたくありません。作業が多すぎます。また、log4j 2 は書き直されており、JDBC アペンダーは問題ないこともわかっていますが、log4j 1.x とは互換性 API jar であるにもかかわらず、制限があり、互換性がありません。