2009-04-24 10 views
0

NHibernate db updateでエラーが発生し、そのような例外がスローされた場合、NHibernate経由でデータベースのログテーブルに再度ログします。NHibernateセッションの後にNHibernate DBに挿入する方法

今、私はreuse NHibernate session after an exception thrownできませんので、ログテーブルにログインするとエラーが発生します。どのようにこの状況を最善に処理するのですか?

答えて

3

新しいセッションを開きます。

また、log4netのようなロギングフレームワークをADO.NET appenderと併用し、NHibernate環境から完全に別々に実行してください。

2

IMOロギングは、アプリケーションのcross cutting concernである必要があります。エラーを記録するために同じセッションを再利用しようとしないでください。 NHibernateは既にlog4netを使用しています。必要なのは、ログをSQLデータベースに書き込むアペンダーを構成することだけです。

関連する問題