Benutzer mit den meisten Antworten
Tracelistener und Ausgabefenster

Frage
-
Hallo,
ich verwende einen Tracelistener, der leitet mir Trace Ausgaben in ein File um.
Soweit ok.
Seitdem ist jedoch das Ausgabefenster beim Debuggen leer, sprich es wird nichts mehr ausgegeben.
Deaktiviere ich den Listener, ist es wieder ok.Kann man auch beides verwenden? Wenn ja, was ist zu tun?
Viele Grüße Ulrich
Antworten
-
Hallo Ulrich,
schau mal bitte in diesem Thread:
http://stackoverflow.com/questions/13131602/using-trace-listener-redirects-all-debug-output
Ggfs. ist dein Problem dasselbe wie dort.
Falls also bei dir in der app|web.config ebenfalls:
<listeners> <remove name="Default" /> ... </listeners>
steht, entferne mal die Zeile mit <remove ... />
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Ulrich Stippe Dienstag, 5. April 2016 16:44
-
Hallo Ulrich,
wie fügst du den Tracelistener denn hinzu? Ich habe es mal kurz mit folgendem Code probiert und konnte jede Ausgabe in das Ausgabefenster von VS und in eine Datei schreiben. Wichtig hier für ist, denn Default-Listener in der Listeners-Auflistung zu belassen.
Trace.Listeners.Add(new TextWriterTraceListener(File.Create("test.log"))); Trace.WriteLine("Hello World!"); Trace.Close();
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Ulrich Stippe Dienstag, 5. April 2016 16:44
Alle Antworten
-
Hallo Ulrich,
schau mal bitte in diesem Thread:
http://stackoverflow.com/questions/13131602/using-trace-listener-redirects-all-debug-output
Ggfs. ist dein Problem dasselbe wie dort.
Falls also bei dir in der app|web.config ebenfalls:
<listeners> <remove name="Default" /> ... </listeners>
steht, entferne mal die Zeile mit <remove ... />
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Ulrich Stippe Dienstag, 5. April 2016 16:44
-
Hallo Ulrich,
wie fügst du den Tracelistener denn hinzu? Ich habe es mal kurz mit folgendem Code probiert und konnte jede Ausgabe in das Ausgabefenster von VS und in eine Datei schreiben. Wichtig hier für ist, denn Default-Listener in der Listeners-Auflistung zu belassen.
Trace.Listeners.Add(new TextWriterTraceListener(File.Create("test.log"))); Trace.WriteLine("Hello World!"); Trace.Close();
Tom Lambert - .NET (C#) MVP
Wozu Antworten markieren und für Beiträge abstimmen? Klicke hier.
Nützliche Links: .NET Quellcode | C# ↔ VB.NET Konverter | Account bestätigen (Verify Your Account)
Ich: Webseite | Code Beispiele | Facebook | Twitter | Snippets- Als Antwort markiert Ulrich Stippe Dienstag, 5. April 2016 16:44
-
Hallo,ja ich habe es so gemacht.
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.diagnostics> <trace autoflush="true" indentsize="4"> <listeners> <add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="application.log" /> <remove name="Default" /> </listeners> </trace> </system.diagnostics> </configuration> Lösung <!--<remove name="Default" />--> </listeners>
So einfach;-) Passt und Danke!Viele Grüße Ulrich- Bearbeitet Ulrich Stippe Dienstag, 5. April 2016 16:45