A header-only library for logging.
| LICENSE | Initial commit | |
| logger.h | Add missing va_end | |
| README.md | Initial commit | |
logger.h
A header-only library for logging.
Example
#define LOGGER_IMPL
#include "logger.h"
int main(void) {
Logger logger = {0};
Logger_init(&logger, LogLevel_Debug);
// Add stderr and a custom file output as logging streams
Logger_add_stream(&logger, stderr);
Logger_add_path(&logger, "test.log", false);
Logger_log_debug(logger, "Test debug message");
Logger_log_info(logger, "Test info message");
Logger_log_error(logger, "Test error message");
// The logging functions accept variadic arguments
Logger_log_error(
logger, "Test error message with format: %d, %zu, %s",
2, 123456, "Test string"
);
// Closing the logger will automatically close
// open streams for `paths` (Logger_add_path) which were added
Logger_close(&logger);
}