Asp.net mvc 3 使用Elmah和nHibernate记录错误

Asp.net mvc 3 使用Elmah和nHibernate记录错误,asp.net-mvc-3,nhibernate,logging,elmah,Asp.net Mvc 3,Nhibernate,Logging,Elmah,我正在开发一个Asp.NETMVC3应用程序,我们正在考虑使用Elmah进行数据记录。我们使用fluent nHibernate处理与大型机DB2数据库的所有交互。因此,任何其他DB提供程序都不是一个选项 我一直在做一些关于这个主题的研究,但找不到任何关于如何做的信息。重写一个Elmah DB提供者来处理接口是否合适 我正在寻找一些关于如何开始这项工作或在哪里寻找指导的指导。根据我的理解,Elmah是作为HTTP模块实现的,并且不使用NH,因此您必须编写一个提供程序(从ErrorLog继承),查

我正在开发一个Asp.NETMVC3应用程序,我们正在考虑使用Elmah进行数据记录。我们使用fluent nHibernate处理与大型机DB2数据库的所有交互。因此,任何其他DB提供程序都不是一个选项

我一直在做一些关于这个主题的研究,但找不到任何关于如何做的信息。重写一个Elmah DB提供者来处理接口是否合适


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

根据我的理解,Elmah是作为HTTP模块实现的,并且不使用NH,因此您必须编写一个提供程序(从ErrorLog继承),查看实现,然后更改webconfig以指向您的类

谷歌项目网站上有一个悬而未决的问题,我想看看你是否可以对此进行投票,因为这对你来说工作会更少,但你可能需要等待更长的时间


关于你的问题,我同意评论家的看法。尽可能使用log4net而不是ELMAH。NHibernate需要log4net,所以它已经存在了。除了错误日志记录之外,您还可以记录大量NHibernate内容(特别是它生成的SQL语句),我发现在构建和调试应用程序时,这些内容非常有用


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

我不相信Elmah支持DB2,所以您是否看过log4net?如果您可以使用log4net,请同意@Jesse comment。