/// <summary> /// Write to the log /// </summary> /// <param name="level">Log level</param> /// <param name="text">Text with format</param> /// <param name="args">Format args</param> public static void Write(Centipede.LogLevel level, string text, params object[] args) { try { if (args != null && args.Length != 0) { text = string.Format(text, args); } logger?.Log(GetNLogLevel(level), text); } catch { // oh well... } }
/// <summary> /// Map IPBan log level to NLog log level /// </summary> /// <param name="logLevel">IPBan log level</param> /// <returns>NLog log level</returns> public static NLog.LogLevel GetNLogLevel(Centipede.LogLevel logLevel) { switch (logLevel) { case Centipede.LogLevel.Critical: return(NLog.LogLevel.Fatal); case Centipede.LogLevel.Debug: return(NLog.LogLevel.Debug); case Centipede.LogLevel.Error: return(NLog.LogLevel.Error); case Centipede.LogLevel.Information: return(NLog.LogLevel.Info); case Centipede.LogLevel.Trace: return(NLog.LogLevel.Trace); case Centipede.LogLevel.Warning: return(NLog.LogLevel.Warn); default: return(NLog.LogLevel.Off); } }