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); }
/// <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); }