Exception handling 如何将常规异常记录到事件日志中?

Exception handling 如何将常规异常记录到事件日志中?,exception-handling,error-handling,event-log,Exception Handling,Error Handling,Event Log,我有一个windows服务,其中我需要一个顶级的try catch,它捕获任何未经处理(或冒泡)的异常,将其记录到事件日志中,然后将其吞并,以便服务继续运行。但是,我找不到任何将异常作为参数的System.Diagnostics.EventLog.WriteEntry的重载-没有办法只给事件日志一个异常并让它自己解析消息吗?不幸的是,没有标准方法只将异常传递给事件日志,内置于.NET框架中 要以最小的开发工作量将异常写入事件日志,您需要编写如下内容: EventLog myLog = new E

我有一个windows服务,其中我需要一个顶级的
try catch
,它捕获任何未经处理(或冒泡)的异常,将其记录到事件日志中,然后将其吞并,以便服务继续运行。但是,我找不到任何将异常作为参数的
System.Diagnostics.EventLog.WriteEntry的重载-没有办法只给事件日志一个异常并让它自己解析消息吗?

不幸的是,没有标准方法只将异常传递给事件日志,内置于.NET框架中

要以最小的开发工作量将异常写入事件日志,您需要编写如下内容:

EventLog myLog = new EventLog();
myLog.Source = "Your Source";
myLog.WriteEntry(exception.ToString(), EventLogEntryType.Error);

但通常情况下,您会尝试对异常进行一些格式化。

不幸的是,没有标准的方法将异常传递给.NET framework内置的事件日志

要以最小的开发工作量将异常写入事件日志,您需要编写如下内容:

EventLog myLog = new EventLog();
myLog.Source = "Your Source";
myLog.WriteEntry(exception.ToString(), EventLogEntryType.Error);

但通常您会尝试对异常进行一些格式化。

对于这个特定项目,我对依赖于第三方库的解决方案不感兴趣。我只需要使用.NET framework就可以了。对于这个特定的项目,我对依赖于第三方库的解决方案不感兴趣。我只需要使用.NET framework就可以了。好吧,我怀疑这是真的,但希望不是。无论如何谢谢你!好吧,我怀疑这是真的,但希望不是。无论如何谢谢你!