예제 #1
0
 public StandardLog(
     IMessageLogger <object[]> traceLogger,
     IMessageLogger <object[]> infoLogger,
     IMessageLogger <object[]> warningLogger,
     IMessageLogger <object[]> errorLogger,
     IExceptionMessageLogger <Exception> exceptionLogger)
 {
     this.traceLogger     = CtorGuard.NotNull(traceLogger, nameof(traceLogger));
     this.infoLogger      = CtorGuard.NotNull(infoLogger, nameof(infoLogger));
     this.warningLogger   = CtorGuard.NotNull(warningLogger, nameof(warningLogger));
     this.errorLogger     = CtorGuard.NotNull(errorLogger, nameof(errorLogger));
     this.exceptionLogger = CtorGuard.NotNull(exceptionLogger, nameof(exceptionLogger));
 }
예제 #2
0
 public Logger(
     IMessageLogger traceMessageLogger,
     IMessageLogger infoMessageLogger,
     IMessageLogger warningMessageLogger,
     IMessageLogger errorMessageLogger,
     IExceptionMessageLogger exceptionMessageLogger)
 {
     this.traceMessageLogger     = traceMessageLogger ?? throw new System.ArgumentNullException(nameof(traceMessageLogger));
     this.infoMessageLogger      = infoMessageLogger ?? throw new System.ArgumentNullException(nameof(infoMessageLogger));
     this.warningMessageLogger   = warningMessageLogger ?? throw new System.ArgumentNullException(nameof(warningMessageLogger));
     this.errorMessageLogger     = errorMessageLogger ?? throw new System.ArgumentNullException(nameof(errorMessageLogger));
     this.exceptionMessageLogger = exceptionMessageLogger ?? throw new System.ArgumentNullException(nameof(exceptionMessageLogger));
 }