我有一个应用程序,我想将例外记录到一个文件,我不想更改任何代码。我只想要一个可以添加我的代码的组件,它将开始记录异常。我怎样才能做到这一点?在不改变现有代码的情况下记录异常
0
A
回答
2
在ASP.NET中,您可以创建自定义IHttpModule
实现,并在其Init
方法中注册一个事件处理函数HttpApplication.Error
。错误事件触发时根据需要记录异常。
using System;
using System.Web;
namespace ConsoleApplication1
{
public class ErrorLoggingModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.Error += OnError;
}
private static void OnError(object sender, EventArgs e)
{
Exception ex = HttpContext.Current.Server.GetLastError();
// log exception here...
}
public void Dispose()
{
}
}
}
1
ELMAH(错误日志记录模块和处理)
是应用广泛的错误记录 设施是完全可插入的。 它可以动态地添加到 运行ASP.NET Web应用程序,或 甚至 机器上的所有ASP.NET Web应用程序,而无需任何 重新编译或重新部署。
0
ASP.NET Health Monitoring是非常有用的,你只需要在web.config中配置它。
相关问题
- 1. 只有在记录不存在的情况下插入记录
- 2. 在异常情况下查找源代码行(Android,Eclipse)
- 3. 如何在不更改rowversion的情况下更新记录
- 4. Berkeley DB:在不读取记录的情况下锁定记录
- 5. jUnit在不同情况下有相同的异常
- 6. 魔法记录检测在默认情况下没有变化
- 7. 改变的情况下
- 8. 在不知道现有密码的情况下修改用户密码
- 9. 在不访问HTML源代码的情况下实现Google Analytics
- 10. 在不改变VB代码的情况下在Excel中添加新列
- 11. 如何在不修改C#应用程序中的代码的情况下更改错误记录位置?
- 12. 异常在JUnit的情况下实现了Spring Batch的
- 13. 在不更改代码的情况下调用父类方法
- 14. 如何在不更改源代码的情况下禁用TLSv1?
- 15. Ruby on Rails3如何在不改变太多现有代码的情况下过滤数据
- 16. 应该记录代码抛出异常?
- 17. 如何在不改变算法代码的情况下直观显示算法?
- 18. 如何在不改变本地代码的情况下撤销git push?
- 19. 在异常情况下获取OpenAccessContext中的修改实体
- 20. 在记录日志时异常情况很好?
- 21. Java GUI。如何让Jpanel在不改变现有布局的情况下重画
- 22. 并发修改异常。在这种情况下如何避免?
- 23. 如何在异常情况下去除javascript中的所有html标记?
- 24. 在没有任何代码更改的情况下突然出现“Debug assertion failed error”错误。 (在C++代码中)
- 25. PHP代码允许在没有正确密码的情况下登录
- 26. 如何在异常情况下稳健地调用第三方代码?
- 27. 哪种逻辑更适合实现异常记录(特别是在记录不是常规字符串格式的情况下)?
- 28. 如何仅在SQL Server中不存在记录的情况下添加记录?
- 29. 在不增加堆空间的情况下避免java.lang.OutOfMemoryError异常?
- 30. 在相同情况下的不同异常MFC/Sql