Ejemplo n.º 1
0
 /// <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...
     }
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }