我试图在我的ASP.NET MVC应用程序中使用ELMAH进行错误日志记录。我从ELMAH.MVC Packaage安装了NuGet包。在浏览了大量的在线资源之后,我想我了解ELMAH的基本知识。
我正在尝试实现一个自定义记录器,它将将有关错误的特定细节记录到数据库中的表的特定列中。我不能使用内置的SqlErrorLog,因为它有一些我无法容纳的约束,比如有具有特定名称的表和存储过程。因此,我编写了自己的自定义记录器,源自SqlErrorLog。
问题是,我不知道在我需要覆盖的三个方法( GetError、GetErrors和Log )中做什么。当然,这个名字给出了一些想法,但我需要更多细节。例如,为什么Log string的返回值是?我还需要什么?
令人惊讶的是,该程序集没有任何文档,而且我在试图查找互联网上的详细文档时没有运气。
有人能向我指出一个资源,比如ELMAH中所有类/方法的详细文档,或者一个带有注释的示例定制记录器实现吗?
发布于 2014-05-15 04:09:25
我会建议搜索谷歌组网站的答案和提示。
官方网站:https://code.google.com/p/elmah/该网站缺乏明确的文档来说明您正在寻找的内容。
谷歌集团:https://groups.google.com/forum/#!searchin/elmah/sqlerrorlog%7Csort:date
下一个链接建议您覆盖sql,并且可能更容易实现,然后重写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
https://stackoverflow.com/questions/23650191
复制相似问题