private static void Configure(LoggerFactory factory) { #if DEBUG var currentLevel = LogLevel.Trace; #else var currentLevel = LogLevel.Debug; #endif if (Environment.GetEnvironmentVariable("LOGGING_LEVEL").IsInteger(out var logLevel)) { currentLevel = (LogLevel)logLevel; } factory.AddLambdaLogger(new LambdaLoggerOptions { Filter = (s, level) => level >= currentLevel }); }
private ILogger RegisterLogging() { _serviceCollection.AddScoped <ILoggerFactory, LoggerFactory>(sp => CreateFactory()); _serviceCollection.AddTransient(sp => sp.GetRequiredService <ILoggerFactory>().CreateLogger("General")); return(CreateFactory().CreateLogger("Service Discovery")); LoggerFactory CreateFactory() { var loggerFactory = new LoggerFactory(); loggerFactory.AddLambdaLogger(new LambdaLoggerOptions() { IncludeEventId = true, IncludeException = true, IncludeScopes = true, }); return(loggerFactory); } }