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); } }
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 }; }
//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; } }
public void Log <T>(NDLogLevel logLevel, T message, Exception exception, IFormatProvider provider, params object[] args) where T : class { throw new NotImplementedException(); }
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;
public override bool IsEnabled(NDLogLevel logLevel) { var convertLogLevel = ConvertLogLevel(logLevel); return(IsEnabled(convertLogLevel)); }