logs.c
Implements logging functions.
- Author: Edward Jones
- Date: 2021-09-17
LOG_X_CALL
Construct a call to the logging function at verbosity lvl, where v is the start of the formatting.
- Param
lvl: Verbosity level of the call - Param
v: Name of the first format argument
Returns: A call to log_x with va_args handled
#define LOG_X_CALL(name, f) \
log_debug
Write a debug message to stderr.
- Param
format: debug message format (printf) - Param
...: Possible printf arguments
void log_debug(const char* restrict format, ...) { LOG_X_CALL(debug, format); }
log_err
Write an error stderr.
- Param
format: Error format (printf) - Param
...: Possible printf arguments
void log_err(const char* restrict format, ...) { LOG_X_CALL(err, format); }
log_info
Write information to stderr.
- Param
format: Information format (printf) - Param
...: Possible printf arguments
void log_info(const char* restrict format, ...) { LOG_X_CALL(info, format); }
log_warn
Write a warning to stderr.
- Param
format: Warning format (printf) - Param
...: Possible printf arguments
int log_warn(const char* restrict format, ...)