示例#1
0
        /// <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;
        }
示例#2
0
 /// <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);
示例#3
0
 /// <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)
 {
 }
示例#4
0
 /// <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)
 {
 }
示例#5
0
 protected abstract HostLogger CreateHostLogger(HostLogMode hostLogMode);
示例#6
0
 /// <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);
示例#7
0
 /// <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)
 {
 }