23#define LOG_MAX_BUFFER 0x1000
81#define LOG_DEBUG(format, ...) log_print(LOG_LEVEL_DEBUG, FILE_BASENAME, format __VA_OPT__(, ) __VA_ARGS__)
83#define LOG_DEBUG(format, ...) ((void)0)
86#define LOG_USER(format, ...) log_print(LOG_LEVEL_USER, FILE_BASENAME, format __VA_OPT__(, ) __VA_ARGS__)
87#define LOG_INFO(format, ...) log_print(LOG_LEVEL_INFO, FILE_BASENAME, format __VA_OPT__(, ) __VA_ARGS__)
88#define LOG_WARN(format, ...) log_print(LOG_LEVEL_WARN, FILE_BASENAME, format __VA_OPT__(, ) __VA_ARGS__)
89#define LOG_ERR(format, ...) log_print(LOG_LEVEL_ERR, FILE_BASENAME, format __VA_OPT__(, ) __VA_ARGS__)
90#define LOG_PANIC(format, ...) log_print(LOG_LEVEL_PANIC, FILE_BASENAME, format __VA_OPT__(, ) __VA_ARGS__)
uint64_t log_vprint(log_level_t level, const char *prefix, const char *format, va_list args)
Print a formatted log message with a va_list.
void log_screen_disable(void)
Disable logging to the screen.
uint64_t log_print(log_level_t level, const char *prefix, const char *format,...)
Print a formatted log message.
void log_write(const char *string, uint64_t length)
Write directly to the log outputs without any formatting or headers.
void log_screen_enable(void)
Enable logging to the screen.
void log_init(const boot_gop_t *gop)
Initialize the logging system.
log_output_t
Logging output options.
__builtin_va_list va_list