コード例 #1
0
        /// <summary>
        /// Add Custom Color Console to logging pipeline.
        /// </summary>
        /// <param name="builder">The <see cref="T:Microsoft.Extensions.Logging.ILoggingBuilder" /> to add logging provider to.</param>
        /// <param name="coloredConsoleLoggerConfiguration">log configuration object</param>
        /// <returns></returns>
        public static ILoggingBuilder AddColoredConsoleLog(this ILoggingBuilder builder, IColoredConsoleLoggerConfiguration coloredConsoleLoggerConfiguration)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            builder.AddProvider(new ColoredConsoleLoggerProvider(coloredConsoleLoggerConfiguration));

            return(builder);
        }
コード例 #2
0
 public ColoredConsoleLoggerProvider(IColoredConsoleLoggerConfiguration config)
 {
     _config = config;
 }
コード例 #3
0
 public ColoredConsoleLogger(string name, IColoredConsoleLoggerConfiguration loggerConfiguration)
 {
     _name = name;
     LoggerConfiguration = loggerConfiguration;
 }