1
0
Fork
You've already forked logger.h
0
A header-only library for logging.
  • C 100%
2026年06月10日 17:11:48 +01:00
LICENSE Initial commit 2026年06月08日 02:07:49 +01:00
logger.h Add missing va_end 2026年06月10日 17:11:48 +01:00
README.md Initial commit 2026年06月08日 02:07:49 +01:00

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);
}