Problemi con la Classe Logging.Log

mercoledì 06 giugno 2012 - 17.36
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows XP  |  Visual Studio Express

anfiteatro Profilo | Newbie

Voglio sfruttare la classe Logging.Log del Framework per riuscire a "pilotare"
la scrittura dove meglio "l'utente" crede:
- XML
- Console
- Delitited
- ecc.

Se uso il Listener "DefaultSource" tutto funziona.
In questo caso utilizza la classica dichiarazione:
Dim log As New Logging.Log



Se invece imposto uno o più Source a piacimento il tutto smette di funzionare,
senza alcun errore, semplicemente non scrive nei file di Log.

Questa è la porzione del Codice che uso per scrivere il Log:

Dim log As New Logging.Log("Log_App")

log.WriteEntry("test info", TraceEventType.Information)
log.WriteEntry("test critical", TraceEventType.Critical)
log.WriteEntry("test err", TraceEventType.Error)
log.WriteEntry("test warn", TraceEventType.Warning)

log.WriteEntry("test start", TraceEventType.Start)
log.WriteEntry("test suspend", TraceEventType.Suspend)
log.WriteEntry("test stop", TraceEventType.Stop)
log.WriteEntry("test tranf", TraceEventType.Transfer)
log.WriteEntry("test verbose", TraceEventType.Verbose)


Dim log2 As New Logging.Log("Log_Test")

log2.WriteEntry("test info", TraceEventType.Information)
log2.WriteEntry("test critical", TraceEventType.Critical)
log2.WriteEntry("test err", TraceEventType.Error)
log2.WriteEntry("test warn", TraceEventType.Warning)

log2.WriteEntry("test start", TraceEventType.Start)
log2.WriteEntry("test suspend", TraceEventType.Suspend)
log2.WriteEntry("test stop", TraceEventType.Stop)
log2.WriteEntry("test tranf", TraceEventType.Transfer)
log2.WriteEntry("test verbose", TraceEventType.Verbose)


Questa è la porzione del app.config:
<system.diagnostics>
<sources>
<source name="Log_App" switchName="TestSwitch">
<listeners>
<add name="Delimited" />
</listeners>
</source>
<source name="Log_Test" switchName="TestSwitch">
<listeners>
<add name="XmlWriter" />
</listeners>
</source>
</sources>
<switches>
<add name="TestSwitch" value="Information" />
</switches>
<sharedListeners>
<add name="XmlWriter"
type="System.Diagnostics.XmlWriterTraceListener,
System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"
initializeData="c:\z_sampleLogFile.xml" />
<add name="Delimited"
type="System.Diagnostics.DelimitedListTraceListener,
System, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089"
initializeData="c:\z_sampleDelimitedFile.txt"
traceOutputOptions="DateTime" />
</sharedListeners>
</system.diagnostics>
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5