some logger changes
This commit is contained in:
13
src/logger/logger.c
Normal file
13
src/logger/logger.c
Normal file
@@ -0,0 +1,13 @@
|
||||
#include "logger.h"
|
||||
|
||||
#include <stdatomic.h>
|
||||
|
||||
_Atomic bool hiload_verbose_log = false;
|
||||
|
||||
void log_set_verbose(bool value) {
|
||||
atomic_store_explicit(&hiload_verbose_log, value, memory_order_relaxed);
|
||||
}
|
||||
|
||||
bool log_get_verbose() {
|
||||
return atomic_load_explicit(&hiload_verbose_log, memory_order_relaxed);
|
||||
}
|
||||
@@ -3,4 +3,26 @@
|
||||
|
||||
#include "logger/sc_log.h"
|
||||
|
||||
|
||||
void log_set_verbose(bool value);
|
||||
bool log_get_verbose();
|
||||
|
||||
#define log_init() (sc_log_init())
|
||||
#define log_set_level(level) (sc_log_set_level((level)))
|
||||
#define log_set_thread_name(name) (sc_log_set_thread_name((name)))
|
||||
#define log_term() (sc_log_term())
|
||||
#define log_debug(...) (sc_log_debug(__VA_ARGS__))
|
||||
#define log_info(...) (sc_log_info(__VA_ARGS__))
|
||||
#define log_warn(...) (sc_log_warn(__VA_ARGS__))
|
||||
#define log_error(...) (sc_log_error(__VA_ARGS__))
|
||||
|
||||
#define log_debug_v(...) do { if (log_get_verbose()) { \
|
||||
log_debug(__VA_ARGS__); } } while(0)
|
||||
#define log_info_v(...) do { if (log_get_verbose()) { \
|
||||
log_info(__VA_ARGS__); } } while(0)
|
||||
#define log_warn_v(...) do { if (log_get_verbose()) { \
|
||||
log_warn(__VA_ARGS__); } } while(0)
|
||||
#define log_error_v(...) do { if (log_get_verbose()) { \
|
||||
log_error(__VA_ARGS__); } } while(0)
|
||||
|
||||
#endif // LOGGER_H_
|
||||
|
||||
Reference in New Issue
Block a user