EventLog.Clear 方法

定義

移除事件記錄檔的所有項目。

C#
public void Clear ();

例外狀況

事件記錄檔未成功清除。

-或-

無法開啟記錄檔。 無法使用 Windows 錯誤碼。

沒有指定 Log 屬性的值。 確定記錄檔名稱不是空字串。

檔案不存在。

範例

下列範例會清除事件記錄檔。

警告

因為應用程式、系統、安全性和其他非自定義記錄可以包含重要資訊;在執行此範例程式代碼之前,請務必指定自定義記錄檔。 這個範例會刪除自訂記錄 myNewLog檔 。

C#
using System;
using System.Diagnostics;
using System.Threading;

class MySample{

    public static void Main(){

        // Create an EventLog instance and assign its log name.
        EventLog myLog = new EventLog();
        myLog.Log = "myNewLog";

        myLog.Clear();
    }
}

備註

事件記錄檔的大小上限會決定可以包含的項目數目。 當事件記錄檔已滿時,它會停止錄製新的事件資訊,或開始覆寫先前的專案。 如果事件錄製停止,您可以使用此方法清除現有項目的記錄,並允許它再次開始錄製事件。 您必須擁有記錄所在計算機的系統管理員許可權,才能清除事件記錄檔專案。

Clear 關閉事件記錄檔、釋放事件句柄、擷取新的讀取和寫入句柄,然後重新開啟事件記錄檔。 呼叫 方法之後收到的事件不會與現有的事件一起清除。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

另請參閱