EventLog.Delete Method (String)
Removes an event log from the local computer.
Assembly: System (in System.dll)
logName is an empty string ("") or a null reference (Nothing in Visual Basic).
The registry key for the event log could not be opened on the local computer.
- or -
The log does not exist on the local computer.
The event log was not cleared successfully.
The log cannot be opened. A Windows error code is not available.
Use this method when the log you want to delete is on the local computer. You can delete any log on the computer, provided you have the appropriate registry permissions.
Delete removes the log specified by logName from the local computer. If you want to delete only the source registered to a log, call DeleteEventSource. If you only want to delete the log entries, call Clear. Delete and DeleteEventSource are static methods, so they can be called on the class itself. It is not necessary to create a new instance of EventLog to call either method.
The Delete method first deletes the file that holds the contents of the log. It then accesses the registry and removes all the event sources registered for that log. If you recreate the log at a later point, you should register the event sources again, if they are to be reused. If you do not register the event sources and other users write to an event source without specifying a log name, the event source will be created in the Application event log. Therefore, applications that previously were able to write entries to the log you deleted and recreated will write to the Application log instead, because it now contains the event source.
Recreating an event log can be a difficult process. Avoid deleting any of the system-created event logs, such as the Application log.
Deleting a log through a call to Delete automatically deletes the sources registered to that log. This can make other applications using that log inoperative.
The following example deletes a log from the local computer. The example determines the log from its source.
More than one source might write to an event log. Before deleting a custom log, make sure there are no other sources writing to that log.