rename log_level_check() to log_check_level()

This commit is contained in:
luwenpeng
2024-08-26 11:05:43 +08:00
parent c08a1458d8
commit 2db9347109
6 changed files with 28 additions and 18 deletions

View File

@@ -16,37 +16,37 @@ enum log_level
}; };
#define STELLAR_LOG_TRACE(logger, module, format, ...) \ #define STELLAR_LOG_TRACE(logger, module, format, ...) \
if ((logger) && log_level_check((logger), LOG_TRACE)) \ if (log_check_level((logger), LOG_TRACE)) \
{ \ { \
log_print((logger), LOG_TRACE, (module), (format), ##__VA_ARGS__); \ log_print((logger), LOG_TRACE, (module), (format), ##__VA_ARGS__); \
} }
#define STELLAR_LOG_DEBUG(logger, module, format, ...) \ #define STELLAR_LOG_DEBUG(logger, module, format, ...) \
if ((logger) && log_level_check((logger), LOG_DEBUG)) \ if (log_check_level((logger), LOG_DEBUG)) \
{ \ { \
log_print((logger), LOG_DEBUG, (module), (format), ##__VA_ARGS__); \ log_print((logger), LOG_DEBUG, (module), (format), ##__VA_ARGS__); \
} }
#define STELLAR_LOG_INFO(logger, module, format, ...) \ #define STELLAR_LOG_INFO(logger, module, format, ...) \
if ((logger) && log_level_check((logger), LOG_INFO)) \ if (log_check_level((logger), LOG_INFO)) \
{ \ { \
log_print((logger), LOG_INFO, (module), (format), ##__VA_ARGS__); \ log_print((logger), LOG_INFO, (module), (format), ##__VA_ARGS__); \
} }
#define STELLAR_LOG_WARN(logger, module, format, ...) \ #define STELLAR_LOG_WARN(logger, module, format, ...) \
if ((logger) && log_level_check((logger), LOG_WARN)) \ if (log_check_level((logger), LOG_WARN)) \
{ \ { \
log_print((logger), LOG_WARN, (module), (format), ##__VA_ARGS__); \ log_print((logger), LOG_WARN, (module), (format), ##__VA_ARGS__); \
} }
#define STELLAR_LOG_ERROR(logger, module, format, ...) \ #define STELLAR_LOG_ERROR(logger, module, format, ...) \
if ((logger) && log_level_check((logger), LOG_ERROR)) \ if (log_check_level((logger), LOG_ERROR)) \
{ \ { \
log_print((logger), LOG_ERROR, (module), (format), ##__VA_ARGS__); \ log_print((logger), LOG_ERROR, (module), (format), ##__VA_ARGS__); \
} }
#define STELLAR_LOG_FATAL(logger, module, format, ...) \ #define STELLAR_LOG_FATAL(logger, module, format, ...) \
if ((logger) && log_level_check((logger), LOG_FATAL)) \ if (log_check_level((logger), LOG_FATAL)) \
{ \ { \
log_print((logger), LOG_FATAL, (module), (format), ##__VA_ARGS__); \ log_print((logger), LOG_FATAL, (module), (format), ##__VA_ARGS__); \
} }
@@ -54,7 +54,7 @@ enum log_level
struct logger; struct logger;
struct logger *stellar_get_logger(struct stellar *st); struct logger *stellar_get_logger(struct stellar *st);
int log_level_check(struct logger *logger, enum log_level level); int log_check_level(struct logger *logger, enum log_level level);
void log_print(struct logger *logger, enum log_level level, const char *module, const char *fmt, ...); void log_print(struct logger *logger, enum log_level level, const char *module, const char *fmt, ...);
#ifdef __cplusplus #ifdef __cplusplus

View File

@@ -2,33 +2,36 @@
#include <stddef.h> #include <stddef.h>
#include <signal.h> #include <signal.h>
#include "stellar/log.h"
#include "stellar/stellar.h" #include "stellar/stellar.h"
#include "stellar_core.h" #include "stellar_core.h"
struct stellar *st = NULL; struct stellar *st = NULL;
static void signal_handler(int signo) static void signal_handler(int signo)
{ {
struct logger *logger = stellar_get_logger(st);
if (signo == SIGINT) if (signo == SIGINT)
{ {
printf("SIGINT received, notify threads to exit\n"); STELLAR_LOG_FATAL(logger, "signal", "SIGINT received, notify threads to exit");
stellar_loopbreak(st); stellar_loopbreak(st);
} }
if (signo == SIGQUIT) if (signo == SIGQUIT)
{ {
printf("SIGQUIT received, notify threads to exit\n"); STELLAR_LOG_FATAL(logger, "signal", "SIGQUIT received, notify threads to exit");
stellar_loopbreak(st); stellar_loopbreak(st);
} }
if (signo == SIGTERM) if (signo == SIGTERM)
{ {
printf("SIGTERM received, notify threads to exit\n"); STELLAR_LOG_FATAL(logger, "signal", "SIGTERM received, notify threads to exit");
stellar_loopbreak(st); stellar_loopbreak(st);
} }
if (signo == SIGHUP) if (signo == SIGHUP)
{ {
printf("SIGHUP received, reload log level\n"); STELLAR_LOG_FATAL(logger, "signal", "SIGHUP received, reload log level");
stellar_reload_log_level(st); stellar_reload_log_level(st);
} }
} }

View File

@@ -650,7 +650,7 @@ void stellar_reload_log_level(struct stellar *st)
{ {
if (st) if (st)
{ {
log_level_reload(st->runtime.logger); log_reload_level(st->runtime.logger);
} }
} }

View File

@@ -276,12 +276,19 @@ void log_free(struct logger *logger)
} }
} }
int log_level_check(struct logger *logger, enum log_level level) int log_check_level(struct logger *logger, enum log_level level)
{ {
return level >= logger->config.level; if (logger)
{
return level >= logger->config.level;
}
else
{
return 0;
}
} }
void log_level_reload(struct logger *logger) void log_reload_level(struct logger *logger)
{ {
struct log_config config = {}; struct log_config config = {};
if (config_parse(&config, logger->config_file) == 0) if (config_parse(&config, logger->config_file) == 0)

View File

@@ -11,7 +11,7 @@ extern thread_local struct logger *__thread_local_logger;
struct logger *log_new(const char *config_file); struct logger *log_new(const char *config_file);
void log_free(struct logger *logger); void log_free(struct logger *logger);
void log_level_reload(struct logger *logger); void log_reload_level(struct logger *logger);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -19,7 +19,7 @@ TEST(LOG, STDERR)
STELLAR_LOG_FATAL(logger, "test", "test log 1"); STELLAR_LOG_FATAL(logger, "test", "test log 1");
system(buffer); system(buffer);
log_level_reload(logger); log_reload_level(logger);
STELLAR_LOG_TRACE(logger, "test", "test log 2"); STELLAR_LOG_TRACE(logger, "test", "test log 2");
STELLAR_LOG_DEBUG(logger, "test", "test log 2"); STELLAR_LOG_DEBUG(logger, "test", "test log 2");
@@ -49,7 +49,7 @@ TEST(LOG, FILE)
STELLAR_LOG_FATAL(logger, "test", "test log 1"); STELLAR_LOG_FATAL(logger, "test", "test log 1");
system(buffer); system(buffer);
log_level_reload(logger); log_reload_level(logger);
STELLAR_LOG_TRACE(logger, "test", "test log 2"); STELLAR_LOG_TRACE(logger, "test", "test log 2");
STELLAR_LOG_DEBUG(logger, "test", "test log 2"); STELLAR_LOG_DEBUG(logger, "test", "test log 2");