2012-01-19 45 views
2

我一直在努力配置我的log4net,並注意到一些有趣的事情,當我記錄nHibernate異常。log4net多次報告NHibernate.Util.ADOExceptionReporter

NHibernate.AdoNet.AbstractBatcher

NHibernate.Util.ADOExceptionReporter

NHibernate.Util.ADOExceptionReporter

NHibernate.Util.ADOExceptionReporter

對於每一個例外,我得到了ADO的3完全相同的訊息。

當我登錄到滾動文件時,這並未成爲問題,但現在我正在設置SMTP,而不是每個錯誤都收到4封電子郵件。

我不知道這是什麼事情我可以配置log4net的或NHibernate的關閉

任何幫助將是...我們...有用

回答

1

您可以禁用ADOExceptionReporter記錄器,如果它只是重​​復例外

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

感謝您的幫助。這不是記錄器的名稱,那是發生錯誤的名稱空間。我錯過了什麼嗎? – jim 2012-01-19 17:42:56

+0

記錄器名稱通常與它在此處創建的類名稱相同。 ADOExceptionReporter是也記錄它的標準sqlexception轉換器。只是禁用那裏的日誌記錄。它不自覺地拋出異常本身 – Firo 2012-01-20 15:46:43