public void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter) { var currHttpContext = _httpAccessor().HttpContext; HttpRequestLog.AddLog(currHttpContext?.TraceIdentifier ?? NonHttpLogsIdentifier, logLevel, eventId, formatter(state, exception)); if (currHttpContext != null && eventId.Name == "RequestFinished") { var currentUrl = currHttpContext?.Request.GetEncodedUrl(); HttpTimingLog.AddLog(currentUrl, state.ToString()); } }
public IActionResult GetTimingLogs() { var timingLogs = HttpTimingLog.GetTimingStats(5); return(View(timingLogs)); }