/// <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> public HostLogger([NotNull] ILogger wrappedLogger, HostLogMode logMode) { Code.NotNull(wrappedLogger, nameof(wrappedLogger)); WrappedLogger = wrappedLogger; LogMode = logMode; }
/// <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(HostLogMode hostLogMode) => new MSTestHostLogger(hostLogMode);
/// <summary>Initializes a new instance of the <see cref="MSTestHostLogger"/> class.</summary> /// <param name="logMode">Host logging mode.</param> public MSTestHostLogger(HostLogMode 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, HostLogMode logMode) : base(wrappedLogger, logMode) { }
protected abstract HostLogger CreateHostLogger(HostLogMode 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(HostLogMode 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(HostLogMode logMode) : base(ConsoleLogger.Default, logMode) { }