Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Web;
- using System.Diagnostics;
- namespace Core.Diagnostics {
- using Web;
- /*
- * web.config
- <configuration>
- <system.diagnostics>
- <trace autoflush="true" indentsize="4">
- <listeners>
- <add name="HttpContextTraceListener" type="Core.Diagnostics.HttpContextTraceListener, CodeGeneration.Core"/>
- <remove name="Default" />
- </listeners>
- </trace>
- </system.diagnostics>
- </configuration>
- */
- public class HttpContextTraceListener:TraceListener {
- static object s_contextKey = new object();
- public static StringBuilder CurrentBuilder {
- get {
- return HttpContext.Current.GetOrAdd<StringBuilder>(s_contextKey,() => new StringBuilder());
- }
- }
- public override void Write(string message) {
- CurrentBuilder.Append(message);
- }
- public override void WriteLine(string message) {
- CurrentBuilder.AppendLine(message);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment