假设我在NHibernate数据库更新中遇到错误,并且抛出这样的异常时,我想再次通过NHibernate将其记录在db的日志表中。
现在,由于我不能reuse NHibernate session after an exception thrown,我登录日志表时会出错。如何最好地处理这种情况?
答案 0 :(得分:3)
打开一个新会话。
或者使用log4net和ADO.NET appender之类的日志框架,并在NHibernate环境中单独完成。
答案 1 :(得分:2)
IMO日志记录应该是您应用程序的cross cutting concern。您不应尝试重用相同的会话以记录错误。 NHibernate已经使用log4net。您所需要的只是配置一个将日志写入SQL数据库的appender。