【问题标题】:Where can I find Window service event logs?在哪里可以找到 Window 服务事件日志?
【发布时间】:2013-12-10 23:28:28
【问题描述】:

我正在创建 Windows 服务,并且正在写入事件日志。

这是我创建它的方法:

if (!System.Diagnostics.EventLog.SourceExists("MySource"))
        {
            System.Diagnostics.EventLog.CreateEventSource(
                "MySource", "MyNewLog");
        }
        eventLog1.Source = "MySource";
        eventLog1.Log = "MyNewLog";

这是我写入事件日志的方式:

eventLog1.WriteEntry("In OnStart");

如何找到写入此行的文件?我试图去事件查看器,但它只显示服务停止和启动。

【问题讨论】:

  • “MySource”是否存在?是否成功创建?如果您在事件查看器中找不到该条目,则可能是 WriteEntry 失败并出现了一些错误,或者您正在寻找错误的事件

标签: c# .net windows-services


【解决方案1】:

您的条目应显示在事件查看器中(如果代码在具有本地管理员权限的帐户下运行),但为了回答您的问题,事件日志文件存储在您的

%SystemRoot%\System32\Config

文件夹为*.evt 文件。

【讨论】:

    【解决方案2】:

    应用程序/服务需要至少运行一次提升才能创建日志(除非您禁用了 UAC),否则 CreateEventSource() 将静默失败。

    【讨论】:

      猜你喜欢
      • 2011-03-24
      • 1970-01-01
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 2019-11-11
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多