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