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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public AspectAwsLambdaLogger(ILambdaLogger logger)
 {
     _logger   = logger;
     _logLevel = GetLogLevel();
 }
 public AwsLoggerFacade(ILambdaLogger logger)
 {
     _logger   = logger;
     _logLevel = GetLogLevel();
 }