/// <summary>Initializes a new instance of the <see cref="FilteringLogger"/> class.</summary> /// <param name="wrappedLogger">The logger to redirect the output. Cannot be null.</param> /// <param name="filteringMode">The log filtering mode.</param> public FilteringLogger([NotNull] ILogger wrappedLogger, FilteringLoggerMode filteringMode) { if (wrappedLogger == null) { throw new ArgumentNullException(nameof(wrappedLogger)); } WrappedLogger = wrappedLogger; FilteringMode = filteringMode; }
/// <summary>Creates a host logger.</summary> /// <param name="hostLogMode">The host log mode.</param> /// <returns>An instance of <see cref="CompetitionRunnerBase.HostLogger"/></returns> protected override HostLogger CreateHostLogger(FilteringLoggerMode hostLogMode) => new ConsoleHostLogger(hostLogMode);
/// <summary>Initializes a new instance of the <see cref="ConsoleHostLogger"/> class.</summary> /// <param name="logMode">Host logging mode.</param> public ConsoleHostLogger(FilteringLoggerMode logMode) : base(ConsoleLogger.Default, logMode) { }
/// <summary>Initializes a new instance of the <see cref="NUnitHostLogger"/> class.</summary> /// <param name="logMode">Host logging mode.</param> public NUnitHostLogger(FilteringLoggerMode logMode) : base(new AccumulationLogger(), logMode) { }
/// <summary>Initializes a new instance of the <see cref="HostLogger"/> class.</summary> /// <param name="wrappedLogger">The logger to redirect the output. Cannot be null.</param> /// <param name="logMode">Host logging mode.</param> protected HostLogger([NotNull] ILogger wrappedLogger, FilteringLoggerMode logMode) : base(wrappedLogger, logMode) { }
protected abstract HostLogger CreateHostLogger(FilteringLoggerMode hostLogMode);
/// <summary>Creates a host logger.</summary> /// <param name="hostLogMode">The host log mode.</param> /// <returns>An instance of <see cref="CompetitionRunnerBase.HostLogger"/></returns> protected override HostLogger CreateHostLogger(FilteringLoggerMode hostLogMode) => new MSTestHostLogger(hostLogMode);