andrew4582

Note Tuesday, April 12, 2011:10:28 PM

Apr 12th, 2011
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.10 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Web;
  6. using System.Diagnostics;
  7.  
  8. namespace  Core.Diagnostics {
  9.     using Web;
  10.    
  11.     /*
  12.      * web.config
  13. <configuration>
  14.   <system.diagnostics>
  15.     <trace autoflush="true" indentsize="4">
  16.       <listeners>
  17.         <add name="HttpContextTraceListener" type="Core.Diagnostics.HttpContextTraceListener, CodeGeneration.Core"/>
  18.         <remove name="Default" />
  19.       </listeners>
  20.     </trace>
  21.   </system.diagnostics>
  22. </configuration>
  23.      
  24.      */
  25.     public class HttpContextTraceListener:TraceListener {
  26.         static object s_contextKey = new object();
  27.  
  28.         public static StringBuilder CurrentBuilder {
  29.             get {
  30.                 return HttpContext.Current.GetOrAdd<StringBuilder>(s_contextKey,() => new StringBuilder());
  31.             }
  32.         }
  33.  
  34.         public override void Write(string message) {
  35.             CurrentBuilder.Append(message);
  36.         }
  37.  
  38.         public override void WriteLine(string message) {
  39.             CurrentBuilder.AppendLine(message);
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment