Condividi tramite


Procedura: scrivere nel log eventi di un'applicazione (Visual Basic)

È possibile usare gli oggetti My.Application.Log e My.Log per scrivere informazioni sugli eventi che si verificano nell'applicazione. L'esempio seguente mostra come configurare un listener di log eventi in modo che My.Application.Log scriva le informazioni di traccia nel log eventi dell'applicazione.

Non è possibile scrivere nel log di sicurezza. Per scrivere nel log di sistema, è necessario essere membro dell'account LocalSystem o Administrator.

Per visualizzare un log eventi, è possibile usare Esplora server o Visualizzatore eventi di Windows. Per altre informazioni, vedere l'articolo relativo agli eventi ETW in .NET Framework.

Per aggiungere e configurare il listener di log eventi

  1. Fare clic con il pulsante destro del mouse sul file app.config in Esplora soluzioni , quindi scegliere Apri.

    - oppure -

    Se non è presente alcun file app.config:

    1. Scegliere Aggiungi nuovo elemento dal menu Progetto.

    2. Nella finestra di dialogo Aggiungi nuovo elemento scegliere File di configurazione dell'applicazione.

    3. Fare clic su Aggiungi.

  2. Individuare la sezione <listeners> nel file di configurazione dell'applicazione.

    La sezione <listeners> si trova nella sezione <source> con l'attributo del nome "DefaultSource" annidato sotto la sezione <system.diagnostics> a sua volta annidata sotto la sezione di primo livello <configuration> .

  3. Aggiungere l'elemento seguente alla sezione <listeners> :

    <add name="EventLog"/>
    
  4. Individuare la sezione <sharedListeners> nella sezione <system.diagnostics> all'interno della sezione di primo livello <configuration> .

  5. Aggiungere l'elemento seguente alla sezione <sharedListeners> :

    <add name="EventLog"
        type="System.Diagnostics.EventLogTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
         initializeData="APPLICATION_NAME"/>
    

    Sostituire APPLICATION_NAME con il nome dell'applicazione.

    Nota

    In genere, nel log eventi vengono scritti solo gli errori. Per informazioni sull'applicazione dei filtri all'output dei log, vedere Walkthrough: Filtering My.Application.Log Output.

Per scrivere informazioni sugli eventi nel log eventi

Usare il metodo My.Application.Log.WriteEntry o My.Application.Log.WriteException per scrivere le informazioni nel log eventi. Per altre informazioni, vedere Procedura: Scrivere messaggi di log e Procedura: Registrare eccezioni.

Dopo aver configurato il listener del log eventi per un assembly, vengono ricevuti tutti i messaggi che My.Application.Log scrive da tale assembly.

Vedi anche