来自ASP.Net 3.5 Web应用程序,我正在尝试将消息记录到Windows EventLog。
我首先尝试使用EntLib Logginh块,但是当我失败时,我直接尝试使用EventLog类。它也失败了。他们不会抛出任何异常......只是不写消息。 EntLib确实将消息写入文件,但没有写入Windows EventLog。
这是我的代码:
public static void LogMessage(string title, string message){
//EventLog log = new EventLog();
//log.Source = LOG_SOURCE;
//log.WriteEntry(message, EventLogEntryType.Error);
//EventLog.WriteEntry(LOG_SOURCE, message);
LogWriter writer = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();
writer.Write(message);
}
//EventLog log = new EventLog();
//log.Source = LOG_SOURCE;
//log.WriteEntry(message, EventLogEntryType.Error);
//EventLog.WriteEntry(LOG_SOURCE, message);
LogWriter writer = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();
writer.Write(message);
}
我创建了日志&amp;安装程序类中的源代码。如果我将代码放在这里,请告诉我。正确创建日志,因为我可以在EventViewer中看到它。源代码是正确创建的,因为我可以在regedit的“EventLog \ MyLog”文件夹中看到它。
我一直在阅读并且有一篇文章说明以下行可以提供帮助:
EventLogPermission perm = new EventLogPermission(EventLogPermissionAccess.Administer, ".");
但它没有。 perm.PermitOnly();
如果有帮助,我的代码结构如下:
你能帮忙弄清楚发生了什么吗?
由于
我找到了以下资源:“http://www.netframeworkdev.com/net-base-class-library/trouble-writing-to-eventlog-16723.shtml”,所以似乎不太可能创建来自ASP的自定义日志......仍在调查