HOW TO:刪除事件記錄檔
更新:2007 年 11 月
只要有足夠的登錄權限,您可以刪除本機電腦或遠端伺服器上任何事件記錄檔。當您刪除某一個記錄檔時,系統會先刪除包含記錄檔內容的檔案,然後開始存取登錄並移除掉所有登錄到該記錄檔的事件來源登錄。即使您之後重新建立該記錄檔,處理序 (Process) 在預設情況下也不會自動建立來源,所以之前可將項目寫入該記錄檔的某些應用程式就無法寫入新的記錄檔。
您必須在電腦上有登錄權限才能進行刪除記錄檔的動作。如需詳細資訊,請參閱您的 Windows 文件。
注意事項: |
---|
重新建立事件記錄檔的過程可能很麻煩。因此最好不要刪除任何系統建立的事件記錄檔,例如應用程式記錄檔。您可以刪除您自訂的記錄檔,然後視需要再將它們重新建立起來。 |
若要刪除事件記錄檔
呼叫 Delete 方法,並指定所要刪除的記錄檔名稱。
EventLog.Delete("MyCustomLog")
System.Diagnostics.EventLog.Delete("MyCustomLog");
注意事項: 因為 Delete 方法是靜態的,所以在呼叫該方法之前,您不需要先建立 EventLog 元件的執行個體,只要在 EventLog 類別本身上呼叫該方法即可。
秘訣 若要刪除遠端電腦上的事件記錄檔,請將電腦名稱指定為第二參數。
下列程式碼示範在來源存在時驗證來源並刪除記錄檔的範例。此程式碼會假設 System.Diagnostics 命名空間 (Namespace) 已有 Imports 或 using 陳述式存在:
If EventLog.Exists("MyCustomLog") Then EventLog.Delete("MyCustomLog") End If
if (System.Diagnostics.EventLog.Exists("MyCustomLog")) { System.Diagnostics.EventLog.Delete("MyCustomLog"); }