0

かなり長い間、log4j 1.x をロギング プラットフォームとして使用しています。私たちのアプリケーションのほとんどは、log4j 1.x も使用する Spring Framework に基づいています。ここで、データベースにログを書き込みたいと考えていますが、この (公式の) JDBC アペンダーが悪いことを (聞いて) 知っています。本番環境のために何をすることをお勧めしますか? log4j 1.x 用に独自の JDBC アペンダーを作成していますか?

また、JDBC アペンダーは明らかに例外をログに記録しません。これは私たちにとって重要です。

Logback がデータベース アペンダを提供していることは知っていますが、切り替えたくありません。作業が多すぎます。また、log4j 2 は書き直されており、JDBC アペンダーは問題ないこともわかっていますが、log4j 1.x とは互換性 API jar であるにもかかわらず、制限があり、互換性がありません。

4

1 に答える 1

0

おそらくオプションは、log4j を slf4j ( http://www.slf4j.org/ ) に置き換え、log4jdbc アペンダー ( https://code.google.com/p/log4jdbc/ )を追加することですか? Slf4j は、log4j や JCL や commons-logging などの他のロギング システム用の単純なファサードであり、コード行を変更する必要はありません。slf4j JAR をクラスパスに追加して構成するだけです。

于 2014-07-21T08:25:48.557 に答える