Example #1
0
        public NLogLogProviderLoggingEnabledTests()
        {
            if (PerTestLogger.ShouldEnablePerTestLog())
            {
                throw new SkipException("Unable to test NLogProvider when running in per test log mode.");
            }

            NLogLogManager.ProviderIsAvailableOverride = true;
            var config = new LoggingConfiguration();

            simpleLayoutTarget = new MemoryTarget
            {
                Layout = "${level:uppercase=true}|${message}|${exception}"
            };
            ndcLayoutTarget = new MemoryTarget
            {
                Layout = "${level:uppercase=true}|${ndc:bottomFrames=10:topFrames=10:separator=;}|${message}|${exception}"
            };
            mdcLayoutTarget = new MemoryTarget
            {
                Layout = "${level:uppercase=true}|${mdc:item=Key}|${message}|${exception}"
            };
            config.AddTarget("simpleLayoutMemory", simpleLayoutTarget);
            config.AddTarget("mdcLayoutTarget", mdcLayoutTarget);
            config.AddTarget("ndcLayoutMemory", ndcLayoutTarget);
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, simpleLayoutTarget));
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, mdcLayoutTarget));
            config.LoggingRules.Add(new LoggingRule("*", LogLevel.Trace, ndcLayoutTarget));
            LogManager.Configuration = config;
            nLogLogManager           = new NLogLogManager();
            sut = nLogLogManager.GetLogger("Test");
        }
        private void ConfigureLogger(NLog.LogLevel nlogLogLevel)
        {
            if (PerTestLogger.ShouldEnablePerTestLog())
            {
                throw new SkipException("Unable to test NLogProvider when running in per test log mode.");
            }

            NLogLogManager.ProviderIsAvailableOverride = true;
            var config = new LoggingConfiguration();

            target        = new MemoryTarget();
            target.Layout = "${level:uppercase=true}|${message}|${exception}";
            config.AddTarget("memory", target);
            var loggingRule = new LoggingRule("*", LogLevel.Trace, target);

            loggingRule.DisableLoggingForLevel(nlogLogLevel);
            config.LoggingRules.Add(loggingRule);
            NLog.LogManager.Configuration = config;
            sut = new NLogLogManager().GetLogger("Test");
        }