【问题标题】:How to leave useful information in the windows event viewer如何在 Windows 事件查看器中留下有用的信息
【发布时间】:2019-01-16 21:59:05
【问题描述】:

当程序崩溃时,您通常可以在 Windows 事件查看器中看到该证据。然而,虽然有时有用,但有时其中的信息非常神秘。

我用 C# 编写了一个程序,它有时会崩溃。我已经更正了它,但我想留下一些信息,以帮助我在将来崩溃时进行调试。

有没有一种方法可以通过在代码中添加一些内容,将一些有用的信息(如异常类型、崩溃的行等)留给事件查看器?

【问题讨论】:

  • 请更新您的问题,以显示您当前无用信息的示例,以及您希望获得的另一条有用信息。
  • 通常堆栈跟踪对于调试很有用。
  • 我们使用日志框架将消息记录到事件查看器。 Log4net、NLog,或者还有很多其他的。

标签: c# crash


【解决方案1】:

您可以拥有自己的记录器,当您遇到异常时,您可以写入事件日志。这是一个小例子。

 string cs = "YourIdentifier";

if (!EventLog.SourceExists(cs))
   EventLog.CreateEventSource(cs, "Application");    

EventLog.WriteEntry(cs, "YourMessage", EventLogEntryType.Error);

【讨论】:

  • 在文档中,它说源不能在创建后立即使用,应用程序应该再次运行......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多