9#ifndef __CWIST_CORE_LOG_H__
10#define __CWIST_CORE_LOG_H__
48#define CWIST_LOG(level, fmt, ...) \
50 if ((level) >= g_cwist_log_level && g_cwist_log_level > CWIST_LOG_LEVEL_NONE) { \
51 cwist_log_write((level), fmt, ##__VA_ARGS__); \
55#define CWIST_LOG_INFO(fmt, ...) CWIST_LOG(CWIST_LOG_LEVEL_INFO, fmt, ##__VA_ARGS__)
56#define CWIST_LOG_WARN(fmt, ...) CWIST_LOG(CWIST_LOG_LEVEL_WARN, fmt, ##__VA_ARGS__)
57#define CWIST_LOG_ERROR(fmt, ...) CWIST_LOG(CWIST_LOG_LEVEL_ERROR, fmt, ##__VA_ARGS__)
58#define CWIST_LOG_DEBUG(fmt, ...) CWIST_LOG(CWIST_LOG_LEVEL_DEBUG, fmt, ##__VA_ARGS__)
cwist_macro_log_level_t g_cwist_log_level
Global active log level. Set this to control output verbosity.
void cwist_log_init(void)
Initialize the logging system (e.g., set level from environment).
void cwist_log_write(cwist_macro_log_level_t level, const char *fmt,...)
Write a log message to stderr.