停止监视事件日志

时间:2012-02-02 12:26:26

标签: c# event-handling event-log

我有一些代码可以监视事件日志中的条目写入事件,并在其中一个事件发生时执行处理程序。我的问题是,如果我想停止观看事件日志中的条目写入事件,我该怎么做。这是一些代码:

    if (//some condition where I want to watch event log//)
    {
          eventLog.Log = eventLogToMonitor;
          eventLog.EnableRaisingEvents = true;
          eventLog.EntryWritten += new EntryWrittenEventHandler(EventLogHandler);

    }
    if (// some condition where I don't want to watch the event log anymore)
    {
         // turn off the event log monitoring
    }

所以简而言之,我想我的问题是代码需要在 //关闭事件日志监控,以便我不再监视事件日志了?

1 个答案:

答案 0 :(得分:1)

您只需取消订阅该活动即可。

eventLog.EntryWritten -= EventLogHandler;

http://msdn.microsoft.com/en-us/library/ms366768(v=vs.80).aspx

了解详情