Demonstrate the use of log facilities.
Demonstrate the use of log facilities
#include <banjo/assert.h>
#include <banjo/main.h>
int main(int argc, char* argv[]) {
(void)argc;
(void)argv;
bj_assert(default_level == 0);
bj_info(
"Default log level: %d\n", default_level);
bj_log(TRACE,
"Trace level (won't display)");
bj_log(INFO,
"Information level message");
bj_log(WARN,
"Warning level message");
bj_err(
"This is an error message");
size_t written =
bj_warn(
"Room #%d is closed, but you have '%s'", 42,
"The Key Item");
bj_info(
"Previous log message was written in %ld characters (excluding '\\0')", written);
}
void bj_log_set_level(int level)
Sets the default log level.
#define bj_info(...)
Log a message using the BJ_LOG_INFO level.
Definition log.h:103
#define bj_warn(...)
Log a message using the BJ_LOG_WARN level.
Definition log.h:117
#define bj_err(...)
Log a message using the BJ_LOG_ERROR level.
Definition log.h:131
int bj_log_get_level(void)
Gets the current log level set by bj_log_set_level.
#define bj_log(LEVEL,...)
Log a message using the given level LEVEL.
Definition log.h:60
@ BJ_LOG_INFO
Informational messages about execution.
Definition log.h:34
Logging utility functions.