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); }
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); }
public ColorConsoleLoggerProvider(ColorConsoleLoggerConfiguration config) =>
public ColorConsoleLogger( string name, ColorConsoleLoggerConfiguration config) => (_name, _config) = (name, config);