我试图在我的ASP.NET MVC应用程序中使用ELMAH进行错误记录。我从NuGet Packaage Manager安装了ELMAH.MVC软件包。我认为在了解了很多在线资源之后,我理解了ELMAH的基础知识。
我正在尝试实现一个自定义记录器,它将有关错误的特定详细信息记录到数据库中表的特定列中。我不能使用内置的SqlErrorLog
,因为它有一些我无法容纳的约束,比如具有特定名称的表和存储过程。因此,我编写了自己的自定义记录器,派生自SqlErrorLog
。
问题是,我不知道在我需要覆盖的三种方法中要做什么 - GetError
,GetErrors
和Log
。当然,这个名字提供了一些想法,但我需要更多细节。例如,为什么Log
string
的返回值是?我需要返回什么?
令人惊讶的是,该程序集没有任何文档,在尝试在互联网上查找详细文档时我没有运气。
有人能指出我的资源,例如ELMAH中所有类/方法的详细文档,或者是带有注释的示例自定义记录器实现吗?
答案 0 :(得分:2)
我建议在google群组网站上搜索答案和提示。
官方网站:https://code.google.com/p/elmah/ 该网站缺乏明确的文档供您查找。
Google小组:https://groups.google.com/forum/#!searchin/elmah/sqlerrorlog%7Csort:date
下一个链接建议你覆盖sql procs,并且可能更容易实现,然后覆盖sqlerrorlog方法。 https://groups.google.com/forum/#!searchin/elmah/override $ 20sqlerrorlog / ELMAH / 2foh2FTmHGI / GqDAza-MqbQJ
如果您选择覆盖这些方法,我会在这里查看该类的源代码。 https://code.google.com/p/elmah/source/browse/src/Elmah.SqlServer/SqlErrorLog.cs