Banjo API 0.0.1
C99 game development API
Loading...
Searching...
No Matches
log.h
Go to the documentation of this file.
1
5
11#ifndef BJ_LOG_H
12#define BJ_LOG_H
13
14#include <banjo/api.h>
15
24#define BJ_MAXIMUM_LOG_LEN 120u
25
38#ifndef BJ_NO_TYPEDEF
40#endif
41
59#ifdef BJ_BUILD_RELEASE
60# define bj_log_msg(LEVEL, ...) bj_log_message(BJ_LOG_ ## LEVEL, 0, 0, __VA_ARGS__)
61#else
62# define bj_log_msg(LEVEL, ...) bj_log_message(BJ_LOG_ ## LEVEL, __FILE__, __LINE__, __VA_ARGS__)
63#endif
64
77#define bj_trace(...) bj_log_msg(TRACE, __VA_ARGS__)
78
91#define bj_debug(...) bj_log_msg(DEBUG, __VA_ARGS__)
92
105#define bj_info(...) bj_log_msg(INFO, __VA_ARGS__)
106
119#define bj_warn(...) bj_log_msg(WARN, __VA_ARGS__)
120
133#define bj_err(...) bj_log_msg(ERROR, __VA_ARGS__)
134
147#define bj_fatal(...) bj_log_msg(FATAL, __VA_ARGS__)
148
161
172
178
233BANJO_EXPORT size_t bj_log_message(int level, const char* file, int line, const char* format, ...);
234
235#endif
General-purpose definitions for Banjo API.
#define BANJO_EXPORT
Definition api.h:106
int bj_get_log_level(void)
Gets the current log level set by bj_set_log_level.
const char * bj_get_log_level_string(int level)
Returns a string describing the given level.
size_t bj_log_message(int level, const char *file, int line, const char *format,...)
Generic message reporting function.
void bj_set_log_level(int level)
Sets the default log level.
bj_log_level
Log Levels.
Definition log.h:30
@ BJ_LOG_INFO
Informational messages about execution.
Definition log.h:33
@ BJ_LOG_TRACE
Fine-grained diagnostic details.
Definition log.h:31
@ BJ_LOG_WARN
Warnings for potential issues.
Definition log.h:34
@ BJ_LOG_FATAL
Critical errors leading to termination.
Definition log.h:36
@ BJ_LOG_ERROR
Errors preventing correct function.
Definition log.h:35
@ BJ_LOG_DEBUG
Detailed information for debugging.
Definition log.h:32