EventLog.Delete Methode

Definitie

Hiermee verwijdert u een logboekresource.

Overloads

Name Description
Delete(String, String)

Hiermee verwijdert u een gebeurtenislogboek van de opgegeven computer.

Delete(String)

Hiermee verwijdert u een gebeurtenislogboek van de lokale computer.

Delete(String, String)

Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs

Hiermee verwijdert u een gebeurtenislogboek van de opgegeven computer.

public:
 static void Delete(System::String ^ logName, System::String ^ machineName);
public static void Delete(string logName, string machineName);
static member Delete : string * string -> unit
Public Shared Sub Delete (logName As String, machineName As String)

Parameters

logName
String

De naam van het logboek dat u wilt verwijderen. Mogelijke waarden zijn: Toepassing, Beveiliging, Systeem en eventuele aangepaste gebeurtenislogboeken op de opgegeven computer.

machineName
String

De naam van de computer waaruit het logboek moet worden verwijderd of '.' voor de lokale computer.

Uitzonderingen

logName is een lege tekenreeks ("") of null.

– of –

machineName is geen geldige computernaam.

De registersleutel voor het gebeurtenislogboek kan niet worden geopend op de opgegeven computer.

– of –

Het logboek bestaat niet op de opgegeven computer.

Het gebeurtenislogboek is niet gewist.

– of –

Het logboek kan niet worden geopend. Er is geen Windows foutcode beschikbaar.

Voorbeelden

In het volgende voorbeeld wordt een logboek van de opgegeven computer verwijderd. In het voorbeeld wordt het logboek van de bron bepaald.

Note

Meerdere bronnen kunnen naar een gebeurtenislogboek schrijven. Voordat u een aangepast logboek verwijdert, moet u ervoor zorgen dat er geen andere bronnen naar dat logboek worden geschreven.

using System;
using System.Diagnostics;
using System.Threading;

class MySample
{
    public static void Main()
    {
        string logName;

        if (EventLog.SourceExists("MySource", "MyMachine"))
        {
            // Find the log associated with this source.
            logName = EventLog.LogNameFromSourceName("MySource", "MyMachine");
            // Make sure the source is in the log we believe it to be in.
            if (logName != "MyLog")
                return;
            // Delete the source and the log.
            EventLog.DeleteEventSource("MySource", "MyMachine");
            EventLog.Delete(logName, "MyMachine");

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventSourceCreationData mySourceData = new EventSourceCreationData("MySource", "MyLog");
            mySourceData.MachineName = "MyMachine";
            EventLog.CreateEventSource(mySourceData);
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String

        If EventLog.SourceExists("MySource", "MyMachine") Then
            ' Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MySource", "MyMachine")
            ' Make sure the source is in the log we believe it to be in
            If (logName <> "MyLog") Then
                Return
            End If
            ' Delete the source and the log.
            EventLog.DeleteEventSource("MySource", "MyMachine")
            EventLog.Delete(logName, "MyMachine")

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            Dim mySourceData As New EventSourceCreationData("MySource", "MyLog")
            mySourceData.MachineName = "MyMachine"
            EventLog.CreateEventSource(mySourceData)
        End If
    End Sub
End Class

Opmerkingen

Gebruik deze methode wanneer het logboek dat u wilt verwijderen zich op een externe computer bevindt. U kunt elk logboek op de computer verwijderen, mits u over de juiste registermachtigingen beschikt.

Delete verwijdert het logboek dat is opgegeven van logName de computer die is opgegeven door machineName. Als u alleen de bron wilt verwijderen die is geregistreerd bij een logboek, roept u het aan DeleteEventSource. Als u alleen de logboekvermeldingen wilt verwijderen, roept u het aan Clear. Delete en DeleteEventSource methoden zijn static , zodat ze op de klasse zelf kunnen worden aangeroepen. Het is niet nodig om een exemplaar van een van EventLog beide methoden aan te roepen.

Met deze methode wordt eerst het bestand verwijderd dat de inhoud van het logboek bevat. Vervolgens wordt het register geopend en worden alle gebeurtenisbronnen verwijderd die zijn geregistreerd voor dat logboek. Als u het logboek op een later moment opnieuw maakt, moet u de gebeurtenisbronnen opnieuw registreren als ze opnieuw moeten worden gebruikt. Als u de gebeurtenisbronnen en andere gebruikers niet registreert bij een gebeurtenisbron zonder een logboeknaam op te geven, wordt de gebeurtenisbron gemaakt in het gebeurtenislogboek van de toepassing. Daarom worden toepassingen die eerder in staat waren om vermeldingen te schrijven naar het logboek dat u hebt verwijderd en opnieuw gemaakt, in plaats daarvan naar het toepassingslogboek geschreven, omdat deze nu de gebeurtenisbron bevat.

Note

Het opnieuw maken van een gebeurtenislogboek kan een moeilijk proces zijn. Vermijd het verwijderen van een van de door het systeem gemaakte gebeurtenislogboeken, zoals het toepassingslogboek.

Als u een logboek via een aanroep verwijdert om Delete automatisch de bronnen te verwijderen die zijn geregistreerd in dat logboek. Dit kan ervoor zorgen dat andere toepassingen die gebruikmaken van dat logboek niet werken.

Zie ook

Van toepassing op

Delete(String)

Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs
Bron:
EventLog.cs

Hiermee verwijdert u een gebeurtenislogboek van de lokale computer.

public:
 static void Delete(System::String ^ logName);
public static void Delete(string logName);
static member Delete : string -> unit
Public Shared Sub Delete (logName As String)

Parameters

logName
String

De naam van het logboek dat u wilt verwijderen. Mogelijke waarden zijn: Toepassing, Beveiliging, Systeem en eventuele aangepaste gebeurtenislogboeken op de computer.

Uitzonderingen

logName is een lege tekenreeks ("") of null.

De registersleutel voor het gebeurtenislogboek kan niet worden geopend op de lokale computer.

– of –

Het logboek bestaat niet op de lokale computer.

Het gebeurtenislogboek is niet gewist.

– of –

Het logboek kan niet worden geopend. Er is geen Windows foutcode beschikbaar.

Voorbeelden

In het volgende voorbeeld wordt een logboek van de lokale computer verwijderd. In het voorbeeld wordt het logboek van de bron bepaald.

Note

Meerdere bronnen kunnen naar een gebeurtenislogboek schrijven. Voordat u een aangepast logboek verwijdert, moet u ervoor zorgen dat er geen andere bronnen naar dat logboek worden geschreven.

using System;
using System.Diagnostics;
using System.Threading;

class MySample1
{
    public static void Main()
    {
        string logName;

        if (EventLog.SourceExists("MySource"))
        {
            // Find the log associated with this source.
            logName = EventLog.LogNameFromSourceName("MySource", ".");
            // Make sure the source is in the log we believe it to be in.
            if (logName != "MyLog")
                return;
            // Delete the source and the log.
            EventLog.DeleteEventSource("MySource");
            EventLog.Delete(logName);

            Console.WriteLine(logName + " deleted.");
        }
        else
        {
            // Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog");
        }
    }
}
Option Explicit On
Option Strict On

Imports System.Diagnostics
Imports System.Threading

Class MySample
    Public Shared Sub Main()
        Dim logName As String

        If EventLog.SourceExists("MySource") Then
            ' Find the log associated with this source.    
            logName = EventLog.LogNameFromSourceName("MySource", ".")
            ' Make sure the source is in the log we believe it to be in
            If (logName <> "MyLog") Then
                Return
            End If
            ' Delete the source and the log.
            EventLog.DeleteEventSource("MySource")
            EventLog.Delete(logName)

            Console.WriteLine((logName & " deleted."))
        Else
            ' Create the event source to make next try successful.
            EventLog.CreateEventSource("MySource", "MyLog")
        End If
    End Sub
End Class

Opmerkingen

Gebruik deze methode wanneer het logboek dat u wilt verwijderen zich op de lokale computer bevindt. U kunt elk logboek op de computer verwijderen, mits u over de juiste registermachtigingen beschikt.

Delete verwijdert het logboek dat is logName opgegeven van de lokale computer. Als u alleen de bron wilt verwijderen die is geregistreerd bij een logboek, roept u het aan DeleteEventSource. Als u alleen de logboekvermeldingen wilt verwijderen, roept u het aan Clear. Delete en DeleteEventSource methoden zijn static , zodat ze op de klasse zelf kunnen worden aangeroepen. Het is niet nodig om een nieuw exemplaar te maken van een van EventLog beide methoden.

Met Delete de methode wordt eerst het bestand verwijderd dat de inhoud van het logboek bevat. Vervolgens wordt het register geopend en worden alle gebeurtenisbronnen verwijderd die zijn geregistreerd voor dat logboek. Als u het logboek op een later moment opnieuw maakt, moet u de gebeurtenisbronnen opnieuw registreren als ze opnieuw moeten worden gebruikt. Als u de gebeurtenisbronnen en andere gebruikers niet registreert bij een gebeurtenisbron zonder een logboeknaam op te geven, wordt de gebeurtenisbron gemaakt in het gebeurtenislogboek van de toepassing. Daarom worden toepassingen die eerder in staat waren om vermeldingen te schrijven naar het logboek dat u hebt verwijderd en opnieuw gemaakt, in plaats daarvan naar het toepassingslogboek geschreven, omdat deze nu de gebeurtenisbron bevat.

Note

Het opnieuw maken van een gebeurtenislogboek kan een moeilijk proces zijn. Vermijd het verwijderen van een van de door het systeem gemaakte gebeurtenislogboeken, zoals het toepassingslogboek.

Als u een logboek via een aanroep verwijdert om Delete automatisch de bronnen te verwijderen die zijn geregistreerd in dat logboek. Dit kan ervoor zorgen dat andere toepassingen die gebruikmaken van dat logboek niet werken.

Zie ook

Van toepassing op