public static ILoggingBuilder AddColorConsoleLogger(
     this ILoggingBuilder builder,
     ColorConsoleLoggerConfiguration config)
 {
     builder.AddProvider(new ColorConsoleLoggerProvider(config));
     return(builder);
 }
        public static ILoggingBuilder AddColorConsoleLogger(this ILoggingBuilder builder, Action <ColorConsoleLoggerConfiguration> configure)
        {
            var config = new ColorConsoleLoggerConfiguration();

            configure(config);

            return(builder.AddColorConsoleLogger(config));
        }
        public static ILoggingBuilder AddLevelWithColorConsole(this ILoggingBuilder builder,
                                                               Action <ColorConsoleLoggerConfiguration> configure)
        {
            // Standardkonfiguration erzeugen
            ColorConsoleLoggerConfiguration configuration = new ColorConsoleLoggerConfiguration();

            // Anpassen durch Action?
            configure?.Invoke(configuration);

            builder.AddProvider(new ColorConsoleLoggingProvider(configuration));
            return(builder);
        }
Example #4
0
        public void Log <TState>(
            LogLevel logLevel,
            EventId eventId,
            TState state,
            Exception exception,
            Func <TState, Exception, string> formatter)
        {
            if (!IsEnabled(logLevel))
            {
                return;
            }


            var log = new LogElement(DateTime.Now, logLevel, "", "_name", state.ToString() ?? "", formatter(state, exception));

            //var requestLoggerScope = serviceProvider.GetRequiredService<RequestLoggerScope>();
            //requestLoggerScope.AddLog(log);

            ColorConsoleLoggerConfiguration config = _getCurrentConfig();

            if (config.EventId == 0 || config.EventId == eventId.Id)
            {
                ConsoleColor originalColor = Console.ForegroundColor;

                Console.ForegroundColor = config.LogLevels[logLevel];
                Console.WriteLine($"[{eventId.Id,2}: {logLevel,-12}]");

                //if(scopes.Value.Count > 0)
                //{
                //    HierarchicalLoggerScope scope;
                //    if (scopes.Value.TryPop(out scope))
                //    {
                //        Console.WriteLine($"{scope}");
                //    }

                //}
                Console.ForegroundColor = originalColor;
                Console.WriteLine($"     {_name} - {formatter(state, exception)}");
            }
        }
 public ColorConsoleLoggerProvider(
     IOptionsMonitor <ColorConsoleLoggerConfiguration> config)
 {
     _currentConfig = config.CurrentValue;
     _onChangeToken = config.OnChange(updatedConfig => _currentConfig = updatedConfig);
 }
Example #6
0
 public ColorConsoleLoggerProvider(ColorConsoleLoggerConfiguration config) =>
Example #7
0
 public ColorConsoleLogger(
     string name,
     ColorConsoleLoggerConfiguration config) =>
 (_name, _config) = (name, config);