C# 从windows服务记录异常

C# 从windows服务记录异常,c#,.net,exception,logging,windows-services,C#,.net,Exception,Logging,Windows Services,我在C#中实现了一个windows服务。 注册有关windows服务中发生的异常的信息的最佳方法是什么?使用EventLoger类是个好主意?或者我应该实现自己的记录器并将异常信息写入某个文本文件 感谢您的帮助 谢谢。使用异常日志记录/处理库,如,或通用日志记录库,如或(如果使用NLog,则需要使用NLog创建自定义异常过滤器) 如果不需要额外的.dll依赖项,最好使用内部System.Diagnostics.Trace&System.Diagnostics.Debug类。这取决于具体情况。两个

我在C#中实现了一个windows服务。 注册有关windows服务中发生的异常的信息的最佳方法是什么?使用EventLoger类是个好主意?或者我应该实现自己的记录器并将异常信息写入某个文本文件

感谢您的帮助


谢谢。

使用异常日志记录/处理库,如,或通用日志记录库,如或(如果使用NLog,则需要使用NLog创建自定义异常过滤器)


如果不需要额外的.dll依赖项,最好使用内部
System.Diagnostics.Trace
&
System.Diagnostics.Debug
类。

这取决于具体情况。两个基本问题是:为什么要记录异常,以及谁将审查异常


根据这些问题的答案,您可能根本不想记录异常,或者您可能想向某人发送电子邮件/短信以立即解决问题。

您应该可以选择记录更多异常,并且可以从外部查看详细记录级别。(配置文件中的标志?)。您是否编写日志数据-文件,windows应用程序日志-由您决定。我为我的web应用程序开发了一个简单的windows服务,它定期从配置的文件夹中删除临时文件。在删除文件之前,我总是检查它是否存在,但在此过程中可能会发生一些异常。我想把它记录下来。不记录异常可能不是一个好主意。@aumanets:对我来说,这听起来像是你不想听到或记录的事情。这看起来像是一次很好的家庭清洁,但并不重要(偶尔甚至频繁的失败都不会造成伤害)。您可以记录要修复的异常(或至少优先修复)。例如,IOException表示文件仍处于打开状态,未准备好删除。只要文件最终被删除,你可能并不在乎需要多少次尝试。它可能表示需要修复其他一些错误,但其本身并不重要。