我有一个使用.NET库的ASP.NET App。我想启用到某处的日志记录,以便以后检查错误消息。

我将ASP.NET应用程序和.NET库记录到同一位置或不同位置。我不知道该怎么做。

我更喜欢使用System.Diagnostics。从.NET Framework而不是第三方框架访问,但是我不知道这是否是更好的解决方案。

我想记录错误消息,有时还要记录自定义消息。

谢谢!

最佳答案

.NET有许多日志记录框架,如果您希望在应用程序中拥有强大而灵活的日志记录,则应使用one of 3rd party frameworks,我更喜欢log4net。仅使用.Net Framework类,还有几种方法可以执行此操作。

例如,您可以使用以下方法:


最简单的方法是创建记录器的个人实现,例如,您可以仅在要记录某些内容的位置使用File.AppendAllText。如果要使用SQL数据库作为日志条目的存储,可以使用填充了适当插入查询的SqlCommand类,也可以定义另一种日志记录方式。但是不建议采用这种方式,因为有很多机会支持您的代码的其他人都知道使用众所周知的框架和实践,并且没有任何机会知道您的实现,因此他们可能需要阅读更多的内容。代码量。
您可以使用EventLog类。我们使用它来记录在我们的服务和ASP.NET应用程序中发生的严重错误(例如未处理的异常)。它将允许您无条件记录到系统范围的存储中。可以从Microsoft管理控制台(mmc)访问该存储,并且该存储是可配置的。
您还可以使用类似Debug.WriteLine或Trace.WriteLine的日志记录。在这种情况下,您将能够通过编辑web.config文件来配置日志侦听器。您将能够启用或禁用日志记录,更改日志记录方式(记录到文件,事件日志或其他内容)。

关于c# - .NET调试日志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/938401/

10-11 22:53
查看更多