【问题标题】:Writing to Event Log: don't see events in Event Log Viewer but do see them from under Visual Studio.Net写入事件日志:在事件日志查看器中看不到事件,但可以从 Visual Studio.Net 下看到它们
【发布时间】:2016-01-08 10:30:15
【问题描述】:

我正在 VS.NET 2010 / C# 中创建一个使用事件日志组件进行日志记录的 Windows 服务。我创建了事件源,并且该服务在本地系统帐户下运行,因此不会发生与安全相关的问题。

虽然我确实在 Visual Studio 2010(服务器浏览器)的事件日志视图中看到了我的事件,但我在 Windows 的标准事件日志实用程序中看不到它们。有什么问题?我的代码如下。提前感谢您的帮助!

        public Service()
        {
        InitializeComponent();

        if (!System.Diagnostics.EventLog.SourceExists("Photo Processing Service"))
        {
            System.Diagnostics.EventLog.CreateEventSource(
                "Photo Processing Service", "fexpress");
        }
        fexpressLog.Source = "Photo Processing Service";
        fexpressLog.Log = "fexpress";
        }  

那么……

fexpressLog.WriteEntry (...);

【问题讨论】:

  • 它为你创建了日志吗?
  • 我是在另一个脚本的帮助下自己完成的:myEventLogInstaller = new EventLogInstaller(); myEventLogInstaller.Source = "照片处理服务"; myEventLogInstaller.Log = "fexpress"; Installers.Add(myEventLogInstaller);
  • 我有同样的问题 - windows7 32bit - 你可以在以下目录中查看是否存在与你的日志对应的 .evtx 文件:C:\Windows\System32\winevt\Logs

标签: c# windows-services event-log


【解决方案1】:

它们是否属于“应用程序和服务日志 -> 照片处理服务”而不是“Windows 日志 -> 应用程序日志”?

【讨论】:

  • 在 Visual Studio 2010 中,它出现在 Servername --> Event Log --> fexpress --> Photo Processing Service 下。这是对的。在 Windows 事件日志查看器中,fexpress 日志为空。 “Windows 日志 -> 应用程序日志”包含一般的启动/停止事件(这些是自动创建的)。
  • 这可能是权限问题吗? (VS 以管理员身份运行,但事件查看器是使用标准用户权限启动的?)
  • 见鬼,是的!有什么方法可以配置事件日志,以便我可以在以非管理员身份登录时查看这些日志?
  • ...尽管如此,当我以管理员身份运行事件日志时,fexpress 日志中仍然没有任何事件。
  • 好吧...我的推理:我们是否相信日志确实在那里,但由于某种原因没有显示(甚至可能是因为我们在事件中查看了错误的位置观众?)我确实认为他们在那里。我很好奇您是否可以作为普通用户通过代码阅读它们...
【解决方案2】:

我自己刚刚经历了这件事,需要考虑两件事。

  1. 如果其他人已经创建了一个与您要使用的名称相同的事件源,但已将其映射到具有不同名称的事件日志,那么您的所有事件都将转到该事件日志,而不是预期的。在可怕的几个小时后,我偶然发现了这一点。
  2. 事件日志源/名称可以是任意长度,但只有前 8 个字符很重要。因此,如果您之前创建了一个名为“照片打印”的源,那么前 8 个字符与“照片处理服务”相同,因此您的所有错误消息都将显示在此处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2017-04-01
    • 1970-01-01
    • 2016-11-04
    • 2014-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多