EventSourceCreationData.Source Propriété

Définition

Obtient ou définit le nom à inscrire auprès du journal des événements en tant que source d’événement.

public:
 property System::String ^ Source { System::String ^ get(); void set(System::String ^ value); };
public string? Source { get; set; }
public string Source { get; set; }
member this.Source : string with get, set
Public Property Source As String

Valeur de propriété

Nom à inscrire auprès du journal des événements en tant que source d’entrées. La valeur par défaut est une chaîne vide ( » « ).

Exemples

L’exemple de code suivant définit les propriétés de configuration d’une source d’événement à partir d’arguments de ligne de commande. Les arguments d’entrée spécifient le nom de la source d’événement, le nom du journal des événements, le nom de l’ordinateur et le fichier de ressources de message d’événement. Cet exemple fait partie d’un exemple plus large fourni pour la EventSourceCreationData classe.

EventSourceCreationData mySourceData = new EventSourceCreationData("", "");
bool registerSource = true;

// Process input parameters.
if (args.Length > 0)
{
    // Require at least the source name.

    mySourceData.Source = args[0];

    if (args.Length > 1)
    {
        mySourceData.LogName = args[1];
    }

    if (args.Length > 2)
    {
        mySourceData.MachineName = args[2];
    }
    if ((args.Length > 3) && (args[3].Length > 0))
    {
        mySourceData.MessageResourceFile = args[3];
    }
}
else
{
    // Display a syntax help message.
    Console.WriteLine("Input:");
    Console.WriteLine(" source [event log] [machine name] [resource file]");

    registerSource = false;
}

// Set defaults for parameters missing input.
if (mySourceData.MachineName.Length == 0)
{
    // Default to the local computer.
    mySourceData.MachineName = ".";
}
if (mySourceData.LogName.Length == 0)
{
    // Default to the Application log.
    mySourceData.LogName = "Application";
}
         Dim mySourceData As EventSourceCreationData = new EventSourceCreationData("", "")
         Dim registerSource As Boolean = True

         ' Process input parameters.
         If args.Length > 0
             ' Require at least the source name.

             mySourceData.Source = args(0)

             If args.Length > 1

                 mySourceData.LogName = args(1)
 
             End If
             If args.Length > 2

                 mySourceData.MachineName = args(2)
 
             End If
             If args.Length > 3 AndAlso args(3).Length > 0

                 mySourceData.MessageResourceFile = args(3)
 
             End If

         Else 
             ' Display a syntax help message.
             Console.WriteLine("Input:")
             Console.WriteLine(" source [event log] [machine name] [resource file]")

             registerSource = False
         End If

         ' Set defaults for parameters missing input.
         If mySourceData.MachineName.Length = 0
         
             ' Default to the local computer.
             mySourceData.MachineName = "."
         End If
         If mySourceData.LogName.Length = 0
             ' Default to the Application log.
             mySourceData.LogName = "Application"
         End If

Remarques

Le nom de la source est souvent le nom de l’application, ou le nom d’un composant au sein d’une grande application. La EventLog.CreateEventSource(EventSourceCreationData) méthode utilise les propriétés et SourceLogName les MachineNamepropriétés pour créer des valeurs de Registre sur l’ordinateur cible pour la nouvelle source et son journal des événements associé. Un nouveau nom de source ne peut pas correspondre à un nom de source existant ou à un nom de journal des événements existant sur l’ordinateur cible.

Une fois les valeurs de Registre créées pour la source, votre application peut utiliser la source pour écrire des entrées dans le journal des événements configuré.

Chaque source ne peut écrire qu’un seul journal des événements à la fois ; Toutefois, votre application peut utiliser plusieurs sources pour écrire dans plusieurs journaux d’événements. Par exemple, votre application peut nécessiter plusieurs sources configurées pour différents journaux d’événements ou différents fichiers de ressources.

S’applique à

Voir aussi