public Logger(EventLog eventLog) { EventLog = eventLog; LogLevel = ConfigurationManager.AppSettings["LogLevel"] .Split(',') .Select(s => { switch (s.Trim().ToLowerInvariant()) { case "none": return(AwsLogLevel.None); case "critical": return(AwsLogLevel.Critical); case "error": return(AwsLogLevel.Error); case "warning": return(AwsLogLevel.Warning); case "info": return(AwsLogLevel.Info); case "trace": return(AwsLogLevel.Trace); case "debug": return(AwsLogLevel.Debug); case "verbose": return(AwsLogLevel.Verbose); } return(AwsLogLevel.None); }) .Aggregate((acc, val) => acc | val); }
private AwsLogLevel GetLogLevel() { AwsLogLevel logLevel = AwsLogLevel.Info; string logLevelVariable = Environment.GetEnvironmentVariable(LOG_LEVEL_ENVIRONMENT_VARIABLE_LOOKUP); if (!String.IsNullOrEmpty(logLevelVariable)) { Enum.TryParse(logLevelVariable.Trim(), true, out logLevel); }//NOTE: If not valid level will use Off since 1st option enum return(logLevel); }
public AspectAwsLambdaLogger(ILambdaLogger logger) { _logger = logger; _logLevel = GetLogLevel(); }
public AwsLoggerFacade(ILambdaLogger logger) { _logger = logger; _logLevel = GetLogLevel(); }