【问题标题】:Logging errors on Windows 2003 Server using the EventLog class使用 EventLog 类在 Windows 2003 Server 上记录错误
【发布时间】:2010-12-25 15:11:38
【问题描述】:

我已尝试使用EventLog 类在我的应用程序中记录错误。但就显示我记录的内容而言,Windows 2003 Server 上的事件查看器非常有限。

这就是我正在做的事情:

if (!EventLog.SourceExists("TestApp.exe"))
{
    EventLog.CreateEventSource("TestApp.exe", "TestApp");
}

EventLog.WriteEntry("TestApp.exe", Exception.Message);

该条目显示在事件查看器中,但我似乎无法在界面中的任何位置找到异常消息。

我做错了吗?还是 Windows 2003 Server 中的事件查看器只是废话?除了将错误转储到文本文件之外,还有其他选择吗?

【问题讨论】:

    标签: c# windows error-handling


    【解决方案1】:

    两个选项是Systems.Diagnosticslog4net

    两者都可以配置为记录到文件系统、数据库、电子邮件、事件日志、控制台等...

    Log4net 是我的首选,因为我通常使用 NHibernate 进行数据访问。

    【讨论】:

      【解决方案2】:

      事件属性应包含所需信息。您只需在 2003 的事件查看器中双击事件。

      【讨论】:

        【解决方案3】:

        我最终将错误记录到了一个文本文件中,因为 Windows 2003 中的事件查看器过于简单,无法显示我想要记录的数据。

        【讨论】:

          猜你喜欢
          • 2012-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-23
          • 2012-01-01
          相关资源
          最近更新 更多