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());
                }
            }
Ejemplo n.º 2
0
        public IActionResult GetTimingLogs()
        {
            var timingLogs = HttpTimingLog.GetTimingStats(5);

            return(View(timingLogs));
        }