Esempio n. 1
0
        private MemoryTargetWrapper CreateRepository(LogLevel minimumLogLevel)
        {
            Hierarchy hierarchy = (Hierarchy)LogManager.GetRepository(GetType().Assembly);

            PatternLayout patternLayout = new PatternLayout
            {
                ConversionPattern = "%m %exception"
            };

            patternLayout.ActivateOptions();

            var memoryAppender = new global::log4net.Appender.MemoryAppender
            {
                Threshold = _splat2log4net[minimumLogLevel],
                Layout    = new PatternLayout
                {
                    ConversionPattern = "%m %exception"
                },
            };

            memoryAppender.ActivateOptions();
            var memoryWrapper = new MemoryTargetWrapper(memoryAppender);

            memoryWrapper.MemoryTarget.ActivateOptions();
            hierarchy.Root.AddAppender(memoryWrapper.MemoryTarget);

            hierarchy.Root.Level = _splat2log4net[minimumLogLevel];
            hierarchy.Configured = true;

            return(memoryWrapper);
        }
Esempio n. 2
0
        /// <inheritdoc/>
        protected override (IFullLogger logger, IMockLogTarget mockTarget) GetLogger(LogLevel minimumLogLevel)
        {
            var configuration = new LoggingConfiguration();

            var errorTarget = new MemoryTargetWrapper
            {
                Layout = "${message} ${exception:format=tostring}"
            };

            configuration.AddTarget(errorTarget);
            var errorLoggingRule = new LoggingRule("*", _splat2NLog[minimumLogLevel], errorTarget);

            configuration.LoggingRules.Add(errorLoggingRule);

            LogManager.Configuration = configuration;

            return(new NLogLogger(LogManager.GetCurrentClassLogger()), errorTarget);
        }