我正在用 VB 编写 ASP.Net Web 表单。
我有一个系统已经通过 try-catch 块处理异常。如何快速通用地实现异常日志记录,例如覆盖某些内容,而不是在每个 catch 块中插入日志记录函数?
使用像Postsharp这样的 AOP 框架,您可以挂钩抛出的异常并记录消息,但这只有在您尚未在代码中处理它们时才有效。
您最好的选择是重构您的异常处理代码。除了全局捕获所有异常处理之外,您应该只在可以实际处理异常的地方使用 try-catch 块。在这些情况下,您可能希望在日志中添加一条特定消息,说明处理此异常的原因和方式。