namespace LFlow.Middleware.Middlewares { public class LoggingMiddleware : ILFlowMiddleware { private readonly ILogger _logger; public LoggingMiddleware(ILogger logger) { _logger = logger; } public int Priority => 1; public async Task RunAsync(HttpContext context, Func next) { var controllerName = context.GetRouteData()?.Values["controller"]?.ToString(); var actionName = context.GetRouteData()?.Values["action"]?.ToString(); using (_logger?.BeginScope("LoggingMiddleware")) { //_logger?.LogInformation($"Controller: {controllerName} / Action : {actionName}"); //_logger?.LogInformation("Router Data {@routerData}", context.GetRouteData()); await next(); } } } }