Exemple #1
0
        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
            });
        }
Exemple #2
0
        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);
            }
        }