Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 事件查看器&x2014;登录到子文件夹?_C#_Windows Services_Event Log - Fatal编程技术网

C# 事件查看器&x2014;登录到子文件夹?

C# 事件查看器&x2014;登录到子文件夹?,c#,windows-services,event-log,C#,Windows Services,Event Log,我找了又找,找不到答案。我们有一个自定义服务,可以运行并登录到事件查看器。在Windows7中,有一个名为“应用程序和服务日志”的文件夹。如何在其中记录事件?甚至可能吗?当您使用以下内容创建新的事件日志时,它将自动发生: EventLog.CreateEventSource("Our Source", "Our Log"); 和该调用需要提升权限,但只需执行一次。之后,您可以使用以正常权限引用 EventLog _eventLog = new EventLog("Our Log"); // W

我找了又找,找不到答案。我们有一个自定义服务,可以运行并登录到事件查看器。在Windows7中,有一个名为“应用程序和服务日志”的文件夹。如何在其中记录事件?甚至可能吗?

当您使用以下内容创建新的事件日志时,它将自动发生:

EventLog.CreateEventSource("Our Source", "Our Log");
该调用需要提升权限,但只需执行一次。之后,您可以使用以正常权限引用

EventLog _eventLog = new EventLog("Our Log"); // Writes to OUR event log--NOT the system created "Application"
注意:如果要将源代码从
应用程序
移动到自定义日志,可能需要进行一些调整和/或重新启动,因为将源代码从一个日志移动到另一个日志是不正常的


如果您使用的是InstalUtil,还可以使用
System.Diagnostics.EventLogInstaller

创建日志。这可能会有所帮助:谢谢Jim。我创建了一个简单的控制台应用程序,并确认它工作正常。我不明白为什么我让它变得比应该的更难。