/libtellurium

C11 library for comfy logging

Primary LanguageCISC LicenseISC

libtellurium

C11 library for comfy logging

TODOs

  • Basic single-threaded logging
    • Local files
    • Terminal
    • Syslogd
    • Custom
  • Custom format strings
  • Custom format entries
  • Stable API (and ABI?)
  • Use intel/safestringlib
  • Custom Loggers
  • Thread-safe
  • Non-blocking (atomic queue?)
  • Use atexit(??)
  • Colors
  • Max line width
  • Prefixes
  • Nested Loggers
  • Pretty printing for basic stuff (let's see how this goes)

Easy to use and robust API

logger_t * logger = logger_get("myapp", NULL);
logger_info(logger, "I'd like to interject for a moment...");
...
logger_close(logger);
or
logger_close_all();