VB.NET: Scrivere nei log di sistema
19 02 2008Scrivere nei log di sistema di windows puo’ essere molto utile, sopratutto quando si sviluppa un servizio o una applicazione che lavora in background senza riscontri ‘visuali’.
Nel mio precedente post sul Namespace My (prerogativa di VB.NET) segnalavo la funzione My.Application.Log.WriteEntry(), che permette di scrivere nei log dell’applicazione.
Tali log non sono per forza quelli di sistema: di norma sono quelli personali dell’applicazione, un semplice file di testo da andare a leggere successivamente.
Se volessimo fare in modo che il nostro software vada a scrivere direttamente negli eventi di sistema, quelli visionabili con l’utility EventViewer, dobbiamo apportare alcune modifiche al file di configurazione dell’applicazione, App.Config.
Andremo quindi a modificare prima la sezione Sources in System.Diagnostics, in questo modo:
<sources>
<!-- This section defines the logging configuration for My.Application.Log -->
<source name="DefaultSource" switchName="DefaultSwitch">
<listeners>
<!--<add name="FileLog"/>-->
<!-- Uncomment the below section to write to the Application Event Log -->
<add name="EventLog"/>
</listeners>
</source>
</sources>
in seguito, apportiamo una modifica anche alla sezione SharedListeners:
<sharedlisteners> <!--<add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter"/>--> <!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log --> <add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="NomeApplicazione"/> </sharedlisteners>
sostituendo a ‘NomeApplicazione’ il nome scelto per l’applicazione, quello che la identifichera’ nell’Event Viewer.In questo modo, a ogni chiamata della funzione My.Application.Log.WriteEntry() verra’ creata una nuova entry nell’ApplicationLog di sistema.
Commenti : Lascia un commento »
Tag: VB.NET event Viewer
Categorie : Programmazione, VB.NET






