示例#1
0
        internal HarshMethodLogger(HarshLogger logger, LogEventLevel level, String methodName, Object[] args)
        {
            if (logger == null)
            {
                throw SelfLog.Fatal.ArgumentNull(nameof(logger));
            }

            if (!Enum.IsDefined(typeof(LogEventLevel), level))
            {
                throw SelfLog.Fatal.InvalidEnumArgument(
                          nameof(level),
                          typeof(LogEventLevel),
                          level
                          );
            }

            if (String.IsNullOrWhiteSpace(methodName))
            {
                throw SelfLog.Fatal.ArgumentNullOrWhiteSpace(nameof(methodName));
            }

            if (args == null)
            {
                throw SelfLog.Fatal.ArgumentNull(nameof(args));
            }

            _logger     = logger;
            _level      = level;
            _methodName = methodName;
            _args       = args;
        }
示例#2
0
        protected HarshLoggerWrapper(HarshLogger inner)
        {
            if (inner == null)
            {
                throw SelfLogger.Fatal.ArgumentNull(nameof(inner));
            }

            InnerLogger = inner;
        }
示例#3
0
 public HarshLoggerError(HarshLogger inner)
     : base(inner)
 {
 }
示例#4
0
 internal HarshLoggerFatal(HarshLogger inner)
     : base(inner)
 {
 }