TraceSource funktioniert nicht in ASP.NET

25/09/2007 - 15:16 von Daniel Knöpfel | Report spam
Ich versuche nun schon seit geraumer Zeit Logging in ASP.NET mittels
TraceSource zu implementieren, schaffe es aber einfach nicht. In einer
Windows Applikation gehts ohne Probleme. Nun die Logfiles werden kreiert,
aber es wird nichts reingeschrieben. Die logfiles sind im Applikationsfolder
und "everyone" hat Schreibrechte. Hier mein Eintrag im Web.config und weiter
ein CodeSnippet. Ich bin langsam am verzweiflen. :-(

Bitte helft mir.



<system.diagnostics>

<trace autoflush="true">

<listeners>

<add name="Testudu"

type="System.Diagnostics.TextWriterTraceListener, System,
Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"

initializeData="C:\Documents and Settings\d.kn\My Documents\Visual Studio
2005\WebSites\WebSite1\Asptsttrace.log" />


</listeners>

</trace>


<sources >

<source name="Test" switchName="TestSwitch" >

<listeners >

<add name="DelimitedListTraceListener" />

</listeners>

</source>



</sources>

<sharedListeners >

<add name="DelimitedListTraceListener"
type="System.Diagnostics.DelimitedListTraceListener" delimiter=":"

initializeData="D:\Projects\Gisab\prototypes\WebSite1\AspDumitLLogg.log" />

<add name="XmlWriterTraceListener"
type="System.Diagnostics.XmlWriterTraceListener"

initializeData="xxmlOutputTest.xml"

/>

</sharedListeners>

<switches >

<add name="TestSwitch" value="1"/>

</switches>


</system.diagnostics>



Und hier mein Code der in die konfigurierten Logfiles schreiben soll:


_traceSource.TraceInformation("testing jaaaaabbbbbbbbbuhuu");

_traceSource.Flush();

_traceSource.TraceEvent(TraceEventType.Error, 0, "erorrrror");

_traceSource.Flush();

_traceSource.TraceEvent(TraceEventType.Critical, 0, "erorrrror critical");

_traceSource.Flush();

_traceSource.TraceEvent(TraceEventType.Verbose, 0, "erorrrror verboose");

_traceSource.Flush();

_traceSource.TraceEvent(TraceEventType.Warning, 0, "erorrrror warning");

_traceSource.Flush();

_traceSource.TraceEvent(TraceEventType.Information, 0, "erorrrror info");

_traceSource.Flush();
 

Lesen sie die antworten

#1 Daniel Knöpfel
28/09/2007 - 18:04 | Warnen spam
Hat keiner Erfahrung mit dem Einsatz von TracoSource und asp.net. Komisch
das es in Windows Forms tadellos funktioniert.

Wir benutzen nun Log4Net, dass in etwa die Funktionalitàt von TraceSource
besitzt (und meiner meiner Meinung noch etwas intuitiver ist.)

Gruss

Ähnliche fragen