Skip to main content
 首页 » 编程设计

c#之如何为 ASP.NET Web 应用程序实现事件记录器

2024年02月20日32zhenyulu

我有一个用 C# 编写的 ASP.NET Web 应用程序。它使用 SQL Server 2008 数据库。似乎某些 SQL 查询使 SQL Server 陷入僵局,我也遇到了糟糕的 SQL Server 性能。为了找出哪个,我想添加一个诊断事件日志记录,但我不确定如何添加。如果我正在编写一个普通的 Windows 应用程序,我会使用 Windows 事件日志或仅使用一个简单的文本文件来完成。所以我很好奇,如何从 Web 应用程序执行相同的操作?

请您参考如下方法:

有许多选项可用于从 ASP.Net Web 应用程序进行日志记录。

NLog是值得考虑的一个,因为它性能良好,并根据严重性提供范围广泛的日志目标,包括文本文件、数据库、电子邮件或 GUI 日志查看器,例如 Sentinel .

话虽如此,应用程序级日志记录可能不是专门诊断 SQL Server 死锁的最佳方法。我建议从 SQL Server Profiler 开始执行该任务

Analyzing Deadlocks with SQL Server Profiler