EventLog.Clear 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
移除事件記錄檔的所有項目。
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
例外狀況
沒有指定 Log 屬性的值。 確定記錄檔名稱不是空字串。
檔案不存在。
範例
下列範例會清除事件記錄檔。
警告
因為應用程式、系統、安全性和其他非自定義記錄可以包含重要資訊;在執行此範例程式代碼之前,請務必指定自定義記錄檔。 這個範例會刪除自訂記錄 myNewLog
檔 。
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int main()
{
// Create an EventLog instance and assign its log name.
EventLog^ myLog = gcnew EventLog;
myLog->Log = "myNewLog";
myLog->Clear();
}
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();
}
}
Option Explicit
Option Strict
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
' Create an EventLog instance and assign its log name.
Dim myLog As New EventLog()
myLog.Log = "myNewLog"
myLog.Clear()
End Sub
End Class
備註
事件記錄檔的大小上限會決定可以包含的項目數目。 當事件記錄檔已滿時,它會停止錄製新的事件資訊,或開始覆寫先前的專案。 如果事件錄製停止,您可以使用此方法清除現有項目的記錄,並允許它再次開始錄製事件。 您必須擁有記錄所在計算機的系統管理員許可權,才能清除事件記錄檔專案。
Clear 關閉事件記錄檔、釋放事件句柄、擷取新的讀取和寫入句柄,然後重新開啟事件記錄檔。 呼叫 方法之後收到的事件不會與現有的事件一起清除。