25#define LOG_MAX_BUFFER 0x1000
100#define LOG_DEBUG(format, ...) log_print(LOG_LEVEL_DEBUG, format __VA_OPT__(, ) __VA_ARGS__)
102#define LOG_DEBUG(format, ...) ((void)0)
105#define LOG_USER(format, ...) log_print(LOG_LEVEL_USER, format __VA_OPT__(, ) __VA_ARGS__)
106#define LOG_INFO(format, ...) log_print(LOG_LEVEL_INFO, format __VA_OPT__(, ) __VA_ARGS__)
107#define LOG_WARN(format, ...) log_print(LOG_LEVEL_WARN, format __VA_OPT__(, ) __VA_ARGS__)
108#define LOG_ERR(format, ...) log_print(LOG_LEVEL_ERR, format __VA_OPT__(, ) __VA_ARGS__)
109#define LOG_PANIC(format, ...) log_print(LOG_LEVEL_PANIC, format __VA_OPT__(, ) __VA_ARGS__)
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_screen_disable(void)
Disable logging to the screen.
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_screen_enable(void)
Enable logging to the screen.
log_output_t
Logging output options.
__builtin_va_list va_list