Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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# 无法在事件查看器中查看我的条目_C#_.net_Windows - Fatal编程技术网

C# 无法在事件查看器中查看我的条目

C# 无法在事件查看器中查看我的条目,c#,.net,windows,C#,.net,Windows,我正在尝试在Windows EventViewer中写入我自己的应用程序日志 这是我的密码 string source = "MatrixTaskLaunch"; string log = "MatrixTaskLauncher"; string logevent = errorList.ToString(); if (!EventLog.SourceExists(source))

我正在尝试在Windows EventViewer中写入我自己的应用程序日志

这是我的密码

            string source = "MatrixTaskLaunch";
            string log = "MatrixTaskLauncher";
            string logevent = errorList.ToString();
            if (!EventLog.SourceExists(source))
                EventLog.CreateEventSource(source, log);

            EventLog.WriteEntry(source, logevent);
            EventLog.WriteEntry(source, logevent,
                EventLogEntryType.Warning, 234);
我第一次执行这段代码时,它执行了这行代码

EventLog.CreateEventSource(source, log);
然后它跳过这一行,每次执行剩余的行直到完成。看起来不错!这表明它已经创建了我的日志,并正在将事件放入其中

但是,我无法在Win7事件查看器中查看日志。这些条目既不在应用程序中,也不在它们自己的日志中(即“MatrixTaskLauncher”)


我错过什么了吗?在有人建议之前,我已经尝试在事件查看器中刷新日志了

您的代码在Windows 7上适用于我。可能令人困惑的是,Windows事件查看器在运行时不会加载新创建的事件日志(无论您点击F5或刷新的频率有多高)。重新启动Windows事件查看器后,将加载先前创建的应用程序事件日志,这些日志将显示在插件中

windows事件日志由一个文件(至少在windows 7中)支持,这些文件可以在以下位置找到:

C:\Windows\System32\winevt\Logs

调用
EventLog.CreateEventSource
后,备份文件显示在其他事件日志文件的文件夹中:


好的,我已经知道了-我需要用所需的日志名实例化我自己的EventLog对象,并使用它而不是静态EventLog方法来写入条目。没有-它出现在“管理事件”下的自定义视图中。sonmeone能否告诉我如何创建自己的应用程序日志,并将其作为单独的日志显示在“应用程序和服务日志”下?