diff --git a/src/log.c b/src/log.c index ea41463..2dd245d 100644 --- a/src/log.c +++ b/src/log.c @@ -7,6 +7,14 @@ #define LOGLINE_MAX 1024 +static const char *loglevels[] = { + "debug", + "info", + "warn", + "error", + "fatal", +}; + void log_msg(log_msgtype_t l, const char *fmt, ...) { va_list args; char line[LOGLINE_MAX] = ""; @@ -15,7 +23,7 @@ void log_msg(log_msgtype_t l, const char *fmt, ...) { va_start(args, fmt); snprintf(msg, sizeof(msg), fmt, args); va_end(args); - strncat(line, msg, sizeof(line)); + printf(line, LOGLINE_MAX, "[%s] %s", loglevels[l], msg); return; } diff --git a/src/log.h b/src/log.h index 19068da..8d4f04f 100644 --- a/src/log.h +++ b/src/log.h @@ -4,7 +4,6 @@ typedef enum { log_debug = 0, log_info = 1, - log_note = 1, log_warn = 2, log_error = 3, log_fatal = 4