log.h
Declares and implements convenience wrappers for logging.
In one of your source files, add
This helps to compile the code with not only their declarations, but with also the definition of these functions. Everywhere else in your code, when log.h is included without the macro, it brings over the declarations only.
We recommend adding the code in only one of your source file, because it includes variadic
functions that cannot be implemented within the engine for consumption from another
binary. If you add them in more than one file, the executable would make assumptions
about the implementation (for plugin) of variadic arguments that may not hold for
different compiler vendors and versions.
Formatted Logging
The following are convenience functions to send sprintf-formatted
strings to the engine log.
- void v2_log_info (const char *fmt,...)
- void v2_log_debug (const char *fmt,...)
- void v2_log_warning (const char *fmt,...)
- void v2_log_error (const char *fmt,...)
- void v2_log_fatal (const char *fmt,...)