diff --git a/HISTORY b/HISTORY index 2cbab0c..32c03af 100644 --- a/HISTORY +++ b/HISTORY @@ -1,7 +1,8 @@ -Version 1.38 2018-05-10 +Version 1.38 2018-05-11 * connection_pool.c: set err_no to 0 when success * shared_func.h: add functions float2buff / buff2float, double2buff / buff2double + * logger.h: add function log_get_level_caption Version 1.37 2018-02-24 * ini_file_reader.c function annotations LOCAL_IP_GET support index, such as: diff --git a/src/logger.c b/src/logger.c index e9680b4..7ef09a5 100644 --- a/src/logger.c +++ b/src/logger.c @@ -1244,6 +1244,44 @@ void logAccess(LogContext *pContext, struct timeval *tvStart, \ doLogEx(pContext, tvStart, NULL, text, len, false, true); } +const char *log_get_level_caption_ex(LogContext *pContext) +{ + const char *caption; + + switch (pContext->log_level) + { + case LOG_DEBUG: + caption = "DEBUG"; + break; + case LOG_INFO: + caption = "INFO"; + break; + case LOG_NOTICE: + caption = "NOTICE"; + break; + case LOG_WARNING: + caption = "WARNING"; + break; + case LOG_ERR: + caption = "ERROR"; + break; + case LOG_CRIT: + caption = "CRIT"; + break; + case LOG_ALERT: + caption = "ALERT"; + break; + case LOG_EMERG: + caption = "EMERG"; + break; + default: + caption = "UNKOWN"; + break; + } + + return caption; +} + #ifndef LOG_FORMAT_CHECK void logEmerg(const char *format, ...) diff --git a/src/logger.h b/src/logger.h index d227095..6f7db27 100644 --- a/src/logger.h +++ b/src/logger.h @@ -338,6 +338,15 @@ int log_rotate(LogContext *pContext); */ int log_delete_old_files(void *args); +/** get log level caption + * parameters: + * pContext: the log context + * return: log level caption +*/ +const char *log_get_level_caption_ex(LogContext *pContext); + +#define log_get_level_caption() log_get_level_caption_ex(&g_log_context) + void logEmergEx(LogContext *pContext, const char *format, ...); void logCritEx(LogContext *pContext, const char *format, ...); void logAlertEx(LogContext *pContext, const char *format, ...);