rename log_level_check() to log_check_level()
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
{
|
||||||
|
if (logger)
|
||||||
{
|
{
|
||||||
return level >= logger->config.level;
|
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)
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user