예제 #1
0
        public static ILoggingBuilder AddFileLogger(this ILoggingBuilder builder, Action <FileLoggerConfiguration> configure)
        {
            var config = new FileLoggerConfiguration();

            configure(config);
            return(builder.AddFileLogger(config));
        }
        public static ILoggingBuilder AddProviderFile(
            this ILoggingBuilder loggingBuilder)
        {
            loggingBuilder
            .AddFileLogger();

            return(loggingBuilder);
        }
        public static ILoggingBuilder AddProviderFileWithOptions(
            this ILoggingBuilder loggingBuilder,
            FileProviderOptions fileOptions)
        {
            loggingBuilder
            .AddFileLogger(fileOptions);

            return(loggingBuilder);
        }
        /// <summary>
        /// Adds the file logger provider, aliased as 'File', in the available services as singleton and binds the file logger options class to the 'File' section of the appsettings.json file.
        /// </summary>
        static public ILoggingBuilder AddFileLogger(this ILoggingBuilder builder, Action <FileLoggerOptions> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            builder.AddFileLogger();
            builder.Services.Configure(configure);

            return(builder);
        }
예제 #5
0
        public static ILoggingBuilder AddFileLogger(
            this ILoggingBuilder builder,
            FileProviderOptions fileOptions)
        {
            if (fileOptions == null)
            {
                throw new ArgumentNullException(nameof(fileOptions));
            }

            builder.Services
            .AddSingleton <IFileProviderOptions>(fileOptions);

            return(builder.AddFileLogger(builder.Services));
        }
예제 #6
0
 public static ILoggingBuilder AddFileLogger(
     this ILoggingBuilder builder) =>
 builder.AddFileLogger(
     new FileLoggerConfiguration());
예제 #7
0
 public static ILoggingBuilder AddFileLogger(
     this ILoggingBuilder builder)
 {
     return(builder.AddFileLogger(builder.Services));
 }
예제 #8
0
 public static ILoggingBuilder AddFileLogger(this ILoggingBuilder builder, IConfiguration configuration)
 {
     builder.Services.AddOptions <FileLoggerSettings>().Bind(configuration.GetSection("FileLogging"));
     builder.AddFileLogger();
     return(builder);
 }