Example #1
0
        public static IApplicationBuilder UseLogger(this IApplicationBuilder builder, LoggerOptions options = null)
        {
            // extension - use app.UseMyLogger();

            if (options == null)
            {
                options = new LoggerOptions();
            }

            return(builder.UseMiddleware <Logger>(Options.Create <LoggerOptions>(options)));
        }
Example #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="next">RequestDelegate</param>
        /// <param name="options">LoggerOptions</param>
        public Logger(RequestDelegate next, IOptions <LoggerOptions> options)
        {
            // save for later
            _next    = next;
            _options = options?.Value;

            if (_options == null)
            {
                // use default
                _options = new LoggerOptions();
            }
        }
Example #3
0
 public Logger(RequestDelegate next, IOptions <LoggerOptions> options)
 {
     // save for later
     _next    = next;
     _options = options.Value;
 }