Exemplo n.º 1
0
        public static ConfigurationTransformer FromVariables(CalamariVariableDictionary variables, ILog log = null)
        {
            var treatConfigTransformationWarningsAsErrors = variables.GetFlag(SpecialVariables.Package.TreatConfigTransformationWarningsAsErrors, true);
            var ignoreConfigTransformErrors    = variables.GetFlag(SpecialVariables.Package.IgnoreConfigTransformationErrors);
            var suppressConfigTransformLogging = variables.GetFlag(SpecialVariables.Package.SuppressConfigTransformationLogging);

            var transformLoggingOptions = TransformLoggingOptions.None;

            if (treatConfigTransformationWarningsAsErrors)
            {
                transformLoggingOptions |= TransformLoggingOptions.LogWarningsAsErrors;
            }

            if (ignoreConfigTransformErrors)
            {
                transformLoggingOptions |= TransformLoggingOptions.LogExceptionsAsWarnings;
                transformLoggingOptions |= TransformLoggingOptions.LogWarningsAsInfo;
                transformLoggingOptions &= ~TransformLoggingOptions.LogWarningsAsErrors;
            }

            if (suppressConfigTransformLogging)
            {
                transformLoggingOptions |= TransformLoggingOptions.DoNotLogVerbose;
            }

            return(new ConfigurationTransformer(transformLoggingOptions, log));
        }
Exemplo n.º 2
0
        public void ShouldLogErrorsToConfiguredLevel(TransformLoggingOptions options, InMemoryLog.Level expectedLevel)
        {
            var target = new VerboseTransformLogger(options, log);

            const string message = "This is an error";

            target.LogError(message);

            log.Messages.Should().Contain(m => m.Level == expectedLevel, message);
        }
Exemplo n.º 3
0
 public ConfigurationTransformer(TransformLoggingOptions transformLoggingOptions, ILog log = null)
 {
     this.transformLoggingOptions = transformLoggingOptions;
     calamariLog = log ?? new LogWrapper();
 }
Exemplo n.º 4
0
 public ConfigurationTransformer(TransformLoggingOptions transformLoggingOptions, ILog log = null)
 {
     this.transformLoggingOptions = transformLoggingOptions;
     calamariLog = log ?? ConsoleLog.Instance;
 }
 public ConfigurationTransformer(TransformLoggingOptions transformLoggingOptions, ILog log)
 {
     this.transformLoggingOptions = transformLoggingOptions;
     calamariLog = log;
 }
Exemplo n.º 6
0
 public VerboseTransformLogger(TransformLoggingOptions transformLoggingOptions, ILog log)
 {
     this.transformLoggingOptions = transformLoggingOptions;
     this.log = log;
 }