假設我在NHibernate數據庫更新中遇到錯誤,並且拋出這樣的異常時,我想再次通過NHibernate將其記錄到數據庫的日誌表中。如何在NHibernate會話後插入到NHibernate數據庫
現在,因爲我不能reuse NHibernate session after an exception thrown,所以當我登錄到日誌表時,會出現錯誤。如何最好地處理這種情況?
假設我在NHibernate數據庫更新中遇到錯誤,並且拋出這樣的異常時,我想再次通過NHibernate將其記錄到數據庫的日誌表中。如何在NHibernate會話後插入到NHibernate數據庫
現在,因爲我不能reuse NHibernate session after an exception thrown,所以當我登錄到日誌表時,會出現錯誤。如何最好地處理這種情況?
打開一個新的會話。
或者使用ADO.NET appender等log4net這樣的日誌框架,並且完全獨立於NHibernate環境。
IMO記錄應該是您的應用程序的cross cutting concern。您不應該嘗試重複使用同一個會話來記錄錯誤。 NHibernate已經使用log4net。所有你需要的是配置一個appender,將日誌寫入SQL數據庫。