Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00022
00023 #include "LogLevel.h"
00024
00025 #include <icl_core/BaseTypes.h>
00026
00027 namespace icl_core {
00028 namespace logging {
00029
00030 const char *log_level_descriptions[] =
00031 {
00032 "Trace",
00033 "Debug",
00034 "Info",
00035 "Warning",
00036 "Error",
00037 "Mute",
00038 NULL
00039 };
00040
00041 const char *logLevelDescription(LogLevel log_level)
00042 {
00043 if (log_level < eLL_TRACE || log_level > eLL_MUTE)
00044 {
00045 return "";
00046 }
00047 else
00048 {
00049 return log_level_descriptions[log_level];
00050 }
00051 }
00052
00053 bool stringToLogLevel(const std::string& log_level_text, LogLevel& log_level)
00054 {
00055 for (size_t index = 0; index <= eLL_MUTE; ++index)
00056 {
00057 if (log_level_text == log_level_descriptions[index])
00058 {
00059 log_level = LogLevel(index);
00060 return true;
00061 }
00062 }
00063
00064 return false;
00065 }
00066
00068 #ifdef _IC_BUILDER_DEPRECATED_STYLE_
00069
00070 const char *LogLevelDescription(LogLevel log_level)
00071 {
00072 return logLevelDescription(log_level);
00073 }
00074
00075 bool StringToLogLevel(const std::string& log_level_text, LogLevel& log_level)
00076 {
00077 return stringToLogLevel(log_level_text, log_level);
00078 }
00079
00080 #endif
00081
00082
00083 }
00084 }