25#define LOG_MAX_BUFFER 0x1000
85#define LOG_DEBUG(format, ...) log_print(LOG_LEVEL_DEBUG, format __VA_OPT__(, ) __VA_ARGS__)
87#define LOG_DEBUG(format, ...) ((void)0)
90#define LOG_USER(format, ...) log_print(LOG_LEVEL_USER, format __VA_OPT__(, ) __VA_ARGS__)
91#define LOG_INFO(format, ...) log_print(LOG_LEVEL_INFO, format __VA_OPT__(, ) __VA_ARGS__)
92#define LOG_WARN(format, ...) log_print(LOG_LEVEL_WARN, format __VA_OPT__(, ) __VA_ARGS__)
93#define LOG_ERR(format, ...) log_print(LOG_LEVEL_ERR, format __VA_OPT__(, ) __VA_ARGS__)
94#define LOG_PANIC(format, ...) log_print(LOG_LEVEL_PANIC, format __VA_OPT__(, ) __VA_ARGS__)
static char format[MAX_NAME]
void log_init(void)
Initialize the logging system.
void log_print(log_level_t level, const char *format,...)
Print a formatted log message.
void log_nprint(log_level_t level, const char *string, uint64_t length)
Print a unformatted log message.
void log_vprint(log_level_t level, const char *format, va_list args)
Print a formatted log message with a va_list.
void log_expose(void)
Expose kernel logs via the /dev/klog file.
__builtin_va_list va_list