From 89a410b038fbc7cf6c43ffbd2dd40b028f5a0654 Mon Sep 17 00:00:00 2001 From: Christian Herdtweck Date: Wed, 5 Nov 2014 17:26:34 +0100 Subject: [PATCH] added function get_log_level_string to logfunc.cpp/hpp --- src/logfunc.cpp | 30 ++++++++++++++++++++++++++++++ src/logfunc.hpp | 3 ++- 2 files changed, 32 insertions(+), 1 deletions(-) diff --git a/src/logfunc.cpp b/src/logfunc.cpp index 115bf03..3b80119 100644 --- a/src/logfunc.cpp +++ b/src/logfunc.cpp @@ -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 diff --git a/src/logfunc.hpp b/src/logfunc.hpp index 6c0cc3c..1cd03da 100644 --- a/src/logfunc.hpp +++ b/src/logfunc.hpp @@ -209,6 +209,8 @@ int set_log_level( int level ); int get_log_level(); bool has_log_level(int level); +std::string get_log_level_string(); + /* ** char* versions .... *sigh* @@ -222,7 +224,6 @@ inline void enable_syslog( const char* name, Facility facility= Facility::User ) inline void enable_log_file( const char* name) { enable_log_file( std::string(name) ); } - } // eo namespace Logger } // eo namespace I2n -- 1.7.1