summaryrefslogtreecommitdiffstats
path: root/vespalog/src/vespa/log/loglevelnames.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vespalog/src/vespa/log/loglevelnames.cpp')
-rw-r--r--vespalog/src/vespa/log/loglevelnames.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/vespalog/src/vespa/log/loglevelnames.cpp b/vespalog/src/vespa/log/loglevelnames.cpp
new file mode 100644
index 00000000000..4b571b23994
--- /dev/null
+++ b/vespalog/src/vespa/log/loglevelnames.cpp
@@ -0,0 +1,33 @@
+#include <string.h>
+#include <vespa/log/log.h>
+
+namespace ns_log {
+
+enum Logger::LogLevel
+Logger::parseLevel(const char *lname)
+{
+ if (strcmp(lname, "fatal") == 0) return fatal;
+ if (strcmp(lname, "error") == 0) return error;
+ if (strcmp(lname, "warning") == 0) return warning;
+ if (strcmp(lname, "config") == 0) return config;
+ if (strcmp(lname, "info") == 0) return info;
+ if (strcmp(lname, "event") == 0) return event;
+ if (strcmp(lname, "debug") == 0) return debug;
+ if (strcmp(lname, "spam") == 0) return spam;
+ // bad level name signaled by NUM_LOGLEVELS
+ return NUM_LOGLEVELS;
+}
+
+const char *Logger::logLevelNames[] = {
+ "fatal",
+ "error",
+ "warning",
+ "config",
+ "info",
+ "event",
+ "debug",
+ "spam",
+ 0 // converting NUM_LOGLEVELS gives null pointer
+};
+
+} // namespace