2012-01-19 6 views
2

私はlog4netの設定に取り組んでいて、nHibernateの例外をログに記録しているときに何か面白いことに気付きました。log4net NHibernate.Util.ADOExceptionReporterが複数回報告されています

NHibernate.AdoNet.AbstractBatcher

NHibernate.Util.ADOExceptionReporter

NHibernate.Util.ADOExceptionReporter

NHibernate.Util.ADOExceptionReporter

私はADOの3を取得し、各例外のためにまったく同じメッセージ。

ローリングファイルにロギングしていたときにこれは問題にはなりませんでしたが、今はSMTPをセットアップしているので、エラーごとに4つのメールを受け取ることはありません。これは私がすべてのヘルプは次のようになり

...私たちはよ...

答えて

1

あなたがADOExceptionReporterを便利無効にすることができますlog4netのかNHibernateの中でオフに設定することができるものであれば

は私はわかりません例外を繰り返すだけの場合はロガー

<logger name="NHibernate.Util.ADOExceptionReporter"> 
    <level value="OFF" /> 
</logger> 
+1

ありがとうございました。これはロガーの名前ではなく、エラーが発生している名前空間です。何か不足していますか? – jim

+0

ロガー名は、ここで作成されたクラス名と等しくなります。 ADOExceptionReporterは、標準的なsqlexceptionコンバーターで、これもログに記録されます。そこにログを記録しないようにしてください。例外自体をスローすることはありえない – Firo

関連する問題