diff options
Diffstat (limited to 'src/log.c')
-rw-r--r-- | src/log.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/log.c b/src/log.c index 86db07ae..df64a7b3 100644 --- a/src/log.c +++ b/src/log.c @@ -20,6 +20,7 @@ * */ +#include <assert.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> @@ -161,6 +162,21 @@ log_msg(log_level_t level, const char * const area, const char * const msg) } } +log_level_t +log_level_from_string(char *log_level) +{ + assert(log_level != NULL); + if (strcmp(log_level, "DEBUG") == 0) { + return PROF_LEVEL_DEBUG; + } else if (strcmp(log_level, "INFO") == 0) { + return PROF_LEVEL_INFO; + } else if (strcmp(log_level, "WARN") == 0) { + return PROF_LEVEL_WARN; + } else { + return PROF_LEVEL_ERROR; + } +} + static void _rotate_log_file(void) { |