使用EventLog类在Windows 2003 Server上记录错误

时间:2009-12-11 11:08:19

标签: c# windows error-handling

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

这就是我正在做的事情:

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

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

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

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

3 个答案:

答案 0 :(得分:0)

两个选项是Systems.Diagnosticslog4net

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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