Guest User

Untitled

a guest
Jul 17th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. <system.diagnostics>
  2. <trace autoflush="false" indentsize="4"></trace> // what's this for?
  3. <sources>
  4. <source name ="WebAppLog">
  5. <listeners>
  6. <add name="FileLog" type="System.Diagnostics.TextWriterTraceListener" initializeData="PartialView_WebApp.log" traceOutputOptions="DateTime,ThreadId,ProcessId,Timestamp,LogicalOperationStack,Callstack">
  7. <filter initializeData="All" type="System.Diagnostics.EventTypeFilter"/>
  8. </add>
  9. <remove name="Default"/>
  10. </listeners>
  11. </source>
  12. </sources>
  13. </system.diagnostics>
  14.  
  15. public class Log
  16. {
  17. static TraceSource source = new TraceSource("WebAppLog");
  18. public static void Message(TraceEventType traceEventType, string message)
  19. {
  20. short id;
  21. switch (traceEventType)
  22. {
  23. case TraceEventType.Information:
  24. id = 3;
  25. break;
  26. case TraceEventType.Verbose:
  27. id = 4;
  28. break;
  29. default:
  30. id = -1;
  31. break;
  32. }
  33. source.TraceEvent(traceEventType, id, message);
  34. source.Flush();
  35. }
  36. }
  37.  
  38. public ActionResult Index()
  39. {
  40. try
  41. {
  42. Log.Message(System.Diagnostics.TraceEventType.Information, "Index Action Start");
  43. // Do work
  44. Log.Message(System.Diagnostics.TraceEventType.Information, "Index Action End");
  45. return View();
  46. }
  47. catch (Exception ex)
  48. {
  49. throw;
  50. }
  51. }
  52.  
  53. static TraceSource source = new TraceSource("WebAppLog");
  54. source.Switch.Level = SourceLevels.Verbose;
  55.  
  56. <system.diagnostics>
  57. <trace autoflush="false" indentsize="4"></trace>
  58. <sources>
  59. <source name ="WebAppLog" switchName="mySwitch">
  60. <listeners>
  61. <add name="FileLog" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:tmptrace.log" traceOutputOptions="DateTime,ThreadId,ProcessId,Timestamp,LogicalOperationStack,Callstack">
  62. <filter initializeData="All" type="System.Diagnostics.EventTypeFilter"/>
  63. </add>
  64. <remove name="Default"/>
  65. </listeners>
  66. </source>
  67. </sources>
  68. <switches>
  69. <add name="mySwitch" value="Verbose" />
  70. </switches>
  71. </system.diagnostics>
Add Comment
Please, Sign In to add comment