代码之家  ›  专栏  ›  技术社区  ›  Nick Devereaux

如何以编程方式打开事件日志?

  •  2
  • Nick Devereaux  · 技术社区  · 17 年前

    我使用通常的方法将错误记录到事件日志中:

     System.Diagnostics.Trace.TraceError("<" + purpose + "><time>" + DateTime.Now.ToUniversalTime() + "</time><message>" + message + "</message></" + purpose + ">");
    

    我想知道是否有方法调用此日志文件并为用户显示它(以我自己的格式或直接打开事件日志文件,如“事件查看器”)。

    2 回复  |  直到 17 年前
        1
  •  4
  •   JaredPar    17 年前

    尝试 System.Diagnostics.EventLog

    例如,您可以按如下方式查看应用程序日志中的条目

    var log = EventLog.GetEventLogs().Where(x => x == "Application").First();
    foreach (var entry in log.Entries) {
      // Do something with the entry
    }
    
        2
  •  1
  •   William Holroyd    17 年前

    我还没有尝试查看事件日志中的数据在Vista/Win Server 2k8(*.evtx)中的可访问性,但MMC控制台是可扩展的,因此您现在可以编写自己的MMC插件。所以,如果你最终编写了自己的EventVwr.msc版本,现在就很容易了。

    http://msdn.microsoft.com/en-us/library/ms692759(VS.85).aspx

    在当前功能中缺少的自定义日志查看器中,您想做什么?

    推荐文章