code_junkie

Redirect Trace output to Console

Nov 11th, 2011
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. Sub WorkerMethod()
  2. ''//Do some work
  3. Trace.WriteLine("Work progress")
  4.  
  5. ''//Do more work
  6. Trace.WriteLine("Another progress update")
  7.  
  8. ''//...
  9. End Sub
  10.  
  11.  
  12. Sub Main()
  13.  
  14. ''//Do any setup, like confirm the user wants to continue or whatever
  15.  
  16. WorkerMethod()
  17.  
  18. End Sub
  19.  
  20. Public Class ConsoleTrace
  21. Inherits Diagnostics.TraceListener
  22.  
  23. Public Overloads Overrides Sub Write(ByVal message As String)
  24. Console.Write(message)
  25. End Sub
  26.  
  27. Public Overloads Overrides Sub WriteLine(ByVal message As String)
  28. Console.WriteLine(message)
  29. End Sub
  30. End Class
  31.  
  32. <?xml version="1.0"?>
  33. <configuration>
  34. <system.diagnostics>
  35. <trace autoflush="true">
  36. <listeners>
  37. <add name="logListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="cat.log" />
  38. <add name="consoleListener" type="System.Diagnostics.ConsoleTraceListener"/>
  39. </listeners>
  40. </trace>
  41. </system.diagnostics>
  42. </configuration>
  43.  
  44. Trace.Listeners.Add(new ConsoleTraceListener());
  45.  
  46. ConsoleTraceListener listener = new ConsoleTraceListener();
  47. Trace.Listeners.Add(listener);
  48.  
  49. Trace.WriteLine("Howdy");
  50.  
  51. Trace.Listeners.Remove(listener);
  52.  
  53. Trace.Close();
  54.  
  55. Stream outResultsFile = File.Create ("output.txt");
  56. var textListener = new TextWriterTraceListener (outResultsFile);
  57. Trace.Listeners.Add (textListener);
Add Comment
Please, Sign In to add comment