使用Elmah和nHibernate记录错误

时间:2011-11-16 17:52:13

标签: asp.net-mvc-3 nhibernate logging elmah

我正在研究Asp.Net MVC3应用程序,我们正在研究使用Elmah进行数据记录。我们使用流畅的nHibernate来处理与大型机DB2数据库的所有交互。所以任何其他数据库提供者都不是一个选择。

我一直在研究这个主题,但找不到任何有关如何做的信息。重写一个Elmah数据库提供程序以处理接口是否合适?

我正在寻找关于如何开始这个或在哪里寻找指导的一些指导。

2 个答案:

答案 0 :(得分:0)

从我的理解中,Elmah被实现为HTTP模块,并且不使用NH,因此您必须编写提供程序(从ErrorLog继承),查看Oracle实现,然后将webconfig更改为指向你的班级

谷歌项目网站上有一个问题,我会看看你是否可以对此进行投票,因为这对你来说不那么有用,但你可能需要等待更长时间

http://code.google.com/p/elmah/issues/detail?id=257

答案 1 :(得分:0)

我同意你提问的评论者。如果可能的话,使用log4net而不是ELMAH。 NHibernate需要log4net,因此它已经存在。除了错误记录之外,您还可以记录丰富的NHibernate内容(特别是它生成的SQL语句),我发现在构建和调试应用程序时非常有用。

使用log4net,您可以使用AdoNetAppender将日志消息发送到Oracle数据库。