Procedura: determinare l'esistenza di un'origine eventi
Aggiornamento: novembre 2007
Una volta identificata l'origine per un determinato log eventi, questo dato viene memorizzato nei file del Registro di sistema del server finché questa origine non viene rimossa. Se si tenta di ripetere la registrazione di un'origine già registrata come valida per un log, verrà generato un errore di runtime. È possibile utilizzare il metodo SourceExists per determinare se una determinata origine è già stata registrata.
Per determinare se un'origine è già stata registrata
Chiamare il metodo SourceExists specificando il nome dell'origine sul quale eseguire una query.
L'esempio seguente indica come determinare se un'origine che utilizza la stringa MyApp1 è già stata registrata e, in caso non lo sia, come eseguirne la registrazione nel log Application,
If Not EventLog.SourceExists("MyApp1") Then EventLog.CreateEventSource("MyApp1", "Application") End If
if (!System.Diagnostics.EventLog.SourceExists("MyApp1")) System.Diagnostics.EventLog.CreateEventSource( "MyApp1", "Application");
Per determinare se un'origine è registrata su un computer remoto, specificare il nome del computer come secondo parametro. Il codice che segue fornisce un esempio in proposito.
If Not EventLog.SourceExists("MyApp1", "myserver") Then Dim create As New EventSourceCreationData("MyApp1", "Application") create.MachineName = "myserver" EventLog.CreateEventSource(create) End If
EventSourceCreationData sourceData = new EventSourceCreationData("MyApp1", "Application"); sourceData.MachineName = "myserver"; if (!System.Diagnostics.EventLog.SourceExists("MyApp1", "myserver")) System.Diagnostics.EventLog.CreateEventSource(sourceData);
Vedere anche
Attività
Procedura: rimuovere un'origine eventi
Procedura: aggiungere l'applicazione come origine delle voci del log eventi
Procedura dettagliata: esplorazione di log eventi, origini eventi e voci