ASP.NET异常处理/日志记录

sta*_*ium 6 asp.net exception-handling exception

是否有一种简单的方法来记录ASP.NET应用程序中的所有异常?我已经通过Application_OnError事件记录未处理的异常,但我想在页面级别处理异常时执行日志记录.

非常感谢.

小智 9

您可以使用Elmah记录您的例外情况.它非常易于使用,并提供有关问题的良好信息.


cwa*_*wap 5

假设您只是抛出并捕获自己的异常类型(派生自System.Exception ofc),您可以在构造函数中创建基本异常日志.

  • 这是不太可能的,因为标准的.Net组件会抛出许多例外 - 重新抛出这些例外,因为你自己会非常浪费 (2认同)
  • 在现实生活中,您无法捕获自己的异常类型.你可以做的是在uppper层(即UI)中捕获它们.这将要求您在较低层将自己的异常类型中的每个捕获的异常包装起来并重新抛出它们.但是,这仍然不包括所有情况. (2认同)