added function get_log_level_string to logfunc.cpp/hpp
[libi2ncommon] / src / logfunc.cpp
index 115bf03..3b80119 100644 (file)
@@ -802,5 +802,35 @@ bool has_log_level(int level)
 
 
 
+/**
+ * returns a string representation of the current log level.
+ * @return a string corresponding to get_log_level
+ */
+std::string get_log_level_string()
+{
+    int level = get_log_level();
+
+    if (level < 0)
+        return "Emergency";
+    else if (level >= LogLevel::_LogLevel_END)
+        return "Debug";
+    else
+    {
+        switch (level)
+        {
+            case LogLevel::Debug:     return "Debug";     break;
+            case LogLevel::Info:      return "Info";      break;
+            case LogLevel::Notice:    return "Notice";    break;
+            case LogLevel::Warning:   return "Warning";   break;
+            case LogLevel::Error:     return "Error";     break;
+            case LogLevel::Critical:  return "Critical";  break;
+            case LogLevel::Alert:     return "Alert";     break;
+            case LogLevel::Emergency: return "Emergency"; break;
+            default:               return "Non-standard"; break;
+        }
+    }
+} // eo get_log_level_string
+
+
 } // eo namespace Logger
 } // eo namespace I2n