Partage via


EventLog.LogNameFromSourceName(String, String) Méthode

Définition

Obtient le nom du journal dans lequel la source spécifiée est inscrite.

public:
 static System::String ^ LogNameFromSourceName(System::String ^ source, System::String ^ machineName);
public static string LogNameFromSourceName (string source, string machineName);
static member LogNameFromSourceName : string * string -> string
Public Shared Function LogNameFromSourceName (source As String, machineName As String) As String

Paramètres

source
String

Nom de la source d'événements.

machineName
String

Nom de l'ordinateur sur lequel la recherche doit être effectuée ou "." pour l'ordinateur local.

Retours

Nom du journal associé à la source spécifiée dans le Registre.

Exemples

L’exemple suivant supprime une source de l’ordinateur local. L’exemple détermine le journal à partir de sa source, puis supprime le journal.

Notes

Plusieurs sources peuvent écrire dans un journal des événements. Avant de supprimer un journal personnalisé, vérifiez qu’aucune autre source n’écrit dans ce journal.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::Threading;
int 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 -1;
      // Delete the source and the log.
      EventLog::DeleteEventSource( "MySource" );
      EventLog::Delete( logName );
      Console::WriteLine( "{0} deleted.", logName );
   }
   else
        {
            // Create the event source to make next try successful.
            EventLog::CreateEventSource("MySource", "MyLog");
        }
}
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

Remarques

La source de l’événement indique ce qui journalise l’événement. Il s’agit souvent du nom de l’application, ou du nom d’un sous-composant de l’application, si l’application est volumineuse. Les applications et les services doivent écrire dans le journal des applications ou dans un journal personnalisé. Les pilotes de périphérique doivent écrire dans le journal système.

Lorsque vous créez une source, qui ne peut écrire que dans un journal à la fois, le système inscrit votre application avec le journal des événements comme source d’entrées valide. La Source propriété peut être n’importe quelle chaîne, mais le nom ne peut pas être utilisé par d’autres sources sur l’ordinateur. Une tentative de création d’une valeur dupliquée Source lève une exception. Toutefois, un journal des événements unique peut avoir de nombreuses sources différentes qui y écrivent.

S’applique à

Voir aussi