C# 使用EventLog类在Windows 2003服务器上记录错误

C# 使用EventLog类在Windows 2003服务器上记录错误,c#,windows,error-handling,C#,Windows,Error Handling,我尝试使用EventLog类在应用程序中记录错误。。但是Windows2003Server上的事件查看器在显示我记录的内容方面非常有限 以下是我正在做的: if (!EventLog.SourceExists("TestApp.exe")) { EventLog.CreateEventSource("TestApp.exe", "TestApp"); } EventLog.WriteEntry("TestApp.exe", Exception.Message); 该条目显示在事件查看

我尝试使用
EventLog
类在应用程序中记录错误。。但是Windows2003Server上的事件查看器在显示我记录的内容方面非常有限

以下是我正在做的:

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

EventLog.WriteEntry("TestApp.exe", Exception.Message);
该条目显示在事件查看器中,但我似乎无法在界面的任何位置找到异常消息

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

两个选项是和

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


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

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

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