Beispiel #1
0
        private static global::NLog.LogLevel ConvertLogLevel(NDLogLevel logLevel)
        {
            switch (logLevel)
            {
            case NDLogLevel.Debug:
                return(global::NLog.LogLevel.Debug);

            case NDLogLevel.Trace:
                return(global::NLog.LogLevel.Trace);

            case NDLogLevel.Information:
                return(global::NLog.LogLevel.Info);

            case NDLogLevel.Warning:
                return(global::NLog.LogLevel.Warn);

            case NDLogLevel.Error:
                return(global::NLog.LogLevel.Error);

            case NDLogLevel.Critical:
                return(global::NLog.LogLevel.Fatal);

            case NDLogLevel.None:
                return(global::NLog.LogLevel.Off);

            default:
                return(global::NLog.LogLevel.Debug);
            }
        }
Beispiel #2
0
 public void Log <T>(NDLogLevel logLevel, T message, Exception exception, IFormatProvider provider, params object[] args) where T : class
 {
     try
     {
         //OnLogging(new NDLogEventArgs() {
         //     Args=args,
         //     Exception=exception,
         //     LogLevel=logLevel,
         //     Message=message,
         //     Provider=provider
         //});
         loggerCollection.ToList().ForEach(x =>
         {
             try
             {
                 x.Log(logLevel, JsonConvert.SerializeObject(message), exception, provider, args);
             }
             catch (Exception ex)
             {
             }
         });
     }
     catch (Exception ex)
     {
     }
 }
        public static INDLogBuilder Level(this INDLogger logger, NDLogLevel logLevel)
        {
            if (!logger.IsEnabled(logLevel))
            {
                return(NDNullLogBuilder.Instance);
            }

            return(new NDLogBuilder(logLevel, logger));
        }
        public NDLogBuilder(NDLogLevel logLevel, INDLogger logger)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(logger.ToString());
            }

            _logger = logger;
            _data   = new LogData
            {
                LogLevel       = logLevel,
                FormatProvider = CultureInfo.InvariantCulture
            };
        }
Beispiel #5
0
        //LogManager.GetLogger(LogCategory.NLog.ToString());
        #region Log
        public override void Log <T>(NDLogLevel logLevel, T state, Exception exception, IFormatProvider provider, params object[] args)
        {
            provider = null;
            var nLogLogLevel = ConvertLogLevel(logLevel);

            if (!IsEnabled(nLogLogLevel))
            {
                return;
            }


            switch (logLevel)
            {
            case NDLogLevel.Critical:

                _logger.Fatal(exception, provider, state.ToString(), args);
                break;

            case NDLogLevel.Debug:
                _logger.Debug(exception, provider, state.ToString(), args);
                break;

            case NDLogLevel.Error:
                _logger.Error(exception, provider, state.ToString(), args);
                break;

            case NDLogLevel.Information:
                _logger.Info(exception, provider, state.ToString(), args);
                break;

            case NDLogLevel.None:
                _logger.Info(exception, provider, state.ToString(), args);
                break;

            case NDLogLevel.Trace:
                _logger.Trace(exception, provider, state.ToString(), args);
                break;

            case NDLogLevel.Warning:
                _logger.Warn(exception, provider, state.ToString(), args);
                break;

            default:
                break;
            }
        }
        //private readonly Logger _logger = LogManager.GetLogger(LogCategory.NLog.ToString()); //LogManager.GetLogger(LogCategory.NLog.ToString());
        public override void Log <T>(NDLogLevel logLevel, T message, Exception exception, IFormatProvider provider, params object[] args)
        {
            provider = null;
            var log4netLevel = ConvertLogLevel(logLevel);

            if (!IsEnabled(log4netLevel))
            {
                return;
            }


            switch (logLevel)
            {
            case NDLogLevel.Critical:
                _logger.Fatal(message, exception);
                break;

            case NDLogLevel.Debug:
                _logger.Debug(message, exception);
                break;

            case NDLogLevel.Error:
                _logger.Error(message, exception);
                break;

            case NDLogLevel.Information:
                _logger.Info(message, exception);
                break;

            case NDLogLevel.None:
                _logger.Info(message, exception);
                break;

            case NDLogLevel.Trace:
                _logger.Info(message, exception);
                break;

            case NDLogLevel.Warning:
                _logger.Warn(message, exception);
                break;

            default:
                break;
            }
        }
Beispiel #7
0
 public void Log <T>(NDLogLevel logLevel, T message, Exception exception, IFormatProvider provider, params object[] args) where T : class
 {
     throw new NotImplementedException();
 }
Beispiel #8
0
 public bool IsEnabled(NDLogLevel logLevel)
 {
     return(false);
 }
 public override bool IsEnabled(NDLogLevel logLevel)
 {
     return(true);
 }
 public override void Log <T>(NDLogLevel logLevel, T message, Exception exception, IFormatProvider provider, params object[] args)
 {
     provider = null;
     File.WriteAllText("e://n.txt", logLevel.ToString() + ":" + message.ToString() + ",参数:" + string.Join(",", args));
 }
 /// <summary>
 /// 更改最小的日志记录级别
 /// </summary>
 /// <param name="minLogLevel"></param>
 internal void ChangeMinLogLevel(NDLogLevel minLogLevel)
 {
     _minLogLevel = minLogLevel;
 }
 /// <summary>
 /// 是否启用日志级别
 /// </summary>
 /// <param name="logLevel"></param>
 /// <returns></returns>
 public virtual bool IsEnabled(NDLogLevel logLevel)
 {
     return(true);
 }
        //public AbsNDLogger(string name,Type type)
        //{
        //    Name = name;
        //    Type = type;

        //}

        #region Log
        /// <summary>
        /// 记录日志
        /// </summary>
        /// <typeparam name="TState"></typeparam>
        /// <param name="logLevel"></param>
        /// <param name="eventId"></param>
        /// <param name="state"></param>
        /// <param name="exception"></param>
        /// <param name="formatter"></param>
        public abstract void Log <T>(NDLogLevel logLevel, T message, Exception exception, IFormatProvider provider, params object[] args) where T : class;
Beispiel #14
0
        public override bool IsEnabled(NDLogLevel logLevel)
        {
            var convertLogLevel = ConvertLogLevel(logLevel);

            return(IsEnabled(convertLogLevel));
        }