public HttpLogger(string name, LogMiddleware logMiddleware, IOptionsMonitor <HttpLoggerOptions> options, IHttpContextAccessor contextAccessor) { _logMiddleware = logMiddleware; _name = name; _contextAccessor = contextAccessor; Options = options; }
public HttpLoggerProcessor(LogMiddleware middleware, HttpContext context) { _middleware = middleware; // HttpLogger Key Cookie if (context.Request.Cookies.ContainsKey("HttpLogger")) { _myHttpLoggerKey = context.Request.Cookies["HttpLogger"]; } else { _myHttpLoggerKey = Guid.NewGuid().ToString(); context.Response.Cookies.Append("HttpLogger", _myHttpLoggerKey); } // Start writer _writer = new StreamWriter(context.Response.Body); _writer.AutoFlush = true; _writer.WriteLine("<header><style>body{background:#000;color:#fff;line-height:14px;font-size:12px;font-family:'Lucida Console', Monaco, monospace}</style></header>"); InitializeQuery(context.Request.Query); }
public HttpLoggerProcessor(LogMiddleware middleware, HttpContext context) { _middleware = middleware; // HttpLogger Key Cookie if (context.Request.Cookies.ContainsKey("HttpLogger")) { _myHttpLoggerKey = context.Request.Cookies["HttpLogger"]; } else { _myHttpLoggerKey = Guid.NewGuid().ToString(); context.Response.Cookies.Append("HttpLogger", _myHttpLoggerKey); } // Start writer _writer = new StreamWriter(context.Response.Body); WriteLineAsync("<header>" + "<style>body{background:#000;color:#fff;line-height:14px;font-size:12px;font-family:'Lucida Console', Monaco, monospace}</style>" + "</header><body>" + "<script>var MutationObserver = window.MutationObserver || window.WebKitMutationObserver;var observer = new MutationObserver(function (mutations, observer) { window.scrollTo(0, window.document.body.scrollHeight);});observer.observe(document, { subtree: true, attributes: true, childList: true, characterData: true});</script>"); InitializeQuery(context.Request.Query); }
public HttpLoggerProvider(LogMiddleware logMiddleware, IHttpContextAccessor contextAccessor) { _logMiddleware = logMiddleware; _contextAccessor = contextAccessor; }