C# 无法在事件查看器中查看我的条目
我正在尝试在Windows EventViewer中写入我自己的应用程序日志 这是我的密码C# 无法在事件查看器中查看我的条目,c#,.net,windows,C#,.net,Windows,我正在尝试在Windows EventViewer中写入我自己的应用程序日志 这是我的密码 string source = "MatrixTaskLaunch"; string log = "MatrixTaskLauncher"; string logevent = errorList.ToString(); if (!EventLog.SourceExists(source))
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能否告诉我如何创建自己的应用程序日志,并将其作为单独的日志显示在“应用程序和服务日志”下?