【发布时间】:2015-10-13 08:13:22
【问题描述】:
我有多个使用 ASP.NET MVC 4/5 构建的 Web 应用程序。他们都使用 Elmah 进行错误处理,我们的应用程序也会出现很多超时错误。
这是它的记录方式:
等待操作超时
System.ComponentModel.Win32Exception
等待操作超时
我想记录一些更有意义的主题。像“DB Timeout - SP 名称”这样更有用的东西,否则我必须打开每个日志,读取堆栈跟踪,然后调试。
现在要实现这一点,我知道我可以编写一个自定义异常,捕获所有数据库超时异常并使用存储过程名称重新抛出我的自定义异常。
但这需要我在每个服务层代码中编写相同的 try catch。
还有其他更好的方法可以解决这个问题吗?
【问题讨论】:
标签: c# asp.net-mvc elmah