TraceFilter

16/03/2010 - 09:23 von Thomas Kehl | Report spam
Hallo zusammen.

Ich habe eine Fremdkomponente, die ich benutze. Bei dieser ist es
möglich, Tracing zu aktivieren (via app.config). Das funktioniert auch
einwandfrei. Als Listener habe ich folgendes hinzugefügt:

<trace autoflush="true" indentsize="0">
<listeners>
<add name="pqw"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="pqw.log" />
</listeners>
</trace>

Das Problem ist nun, dass alle Ausgaben auf die Console ins pqw.log
geschrieben werden. Nun bin ich auf der Suche nach einer möglichkeit,
via App.config zu definieren, dass nur bestimmte Zeilen (die mit einem
bestimmten String beginnen - bzw. mit einem bestimmten Klassennamen
beginnen) ins pqw.log geschrieben werden. Wichtig ist, dass ich das im
app.config machen kann, da ich die Applikation nicht neu kompilieren
kann und ein Problem bei einem Kunden aufspüren muss.

Besten Dank für eure Hilfe.

Viele Grüsse, Thomas
 

Lesen sie die antworten

#1 Elmar Boye
16/03/2010 - 09:46 | Warnen spam
Hallo Thomas,

"Thomas Kehl" schrieb ...
Ich habe eine Fremdkomponente, die ich benutze. Bei dieser ist es
möglich, Tracing zu aktivieren (via app.config). Das funktioniert auch
einwandfrei. Als Listener habe ich folgendes hinzugefügt:



< <trace autoflush="true" indentsize="0">
<listeners>
<add name="pqw"
type="System.Diagnostics.TextWriterTraceListener" initializeData="pqw.log" />
</listeners>
</trace>

Das Problem ist nun, dass alle Ausgaben auf die Console ins pqw.log
geschrieben werden. Nun bin ich auf der Suche nach einer möglichkeit,
via App.config zu definieren, dass nur bestimmte Zeilen (die mit einem
bestimmten String beginnen - bzw. mit einem bestimmten Klassennamen
beginnen) ins pqw.log geschrieben werden. Wichtig ist, dass ich das im
app.config machen kann, da ich die Applikation nicht neu kompilieren
kann und ein Problem bei einem Kunden aufspüren muss.



Solange Du eine eigene Assembly installieren kannst, geht es
in dem Du einen eigenen TraceListener baust, der die Ausgabe
bei Write/WriteLine entsprechend filtert, siehe
http://msdn.microsoft.com/de-de/lib...tener.aspx
und http://www.15seconds.com/Issue/020910.htm
"Tracing in .NET and Implementing Your Own Trace Listeners"

Gruß Elmar

Ähnliche fragen