A header only, colorful, leveled, macro implemented logging lib for C.
lwlog_emerg("This a emerge log.");
lwlog_alert("This a alert log.");
lwlog_crit("This a crit log.");
lwlog_err("This a err log.");
lwlog_warning("This a warning log.");
lwlog_notice("This a notice log.");
lwlog_info("This a info log.");
lwlog_debug("This a debug log.");
- Only one header is needed.
- Colorful output to console.
errno
support.- Simple APIs similar to printf().
- Support different logging levels.
- Zero performance overhead when logging is disabled.
- Customizable module name. [TODO]
- Transparent logging to file/console/network/syslog. [Maybe]
clib install Akagi201/lwlog
- log level control
- color control
#define LOG_COLOR (1) // 0: off, 1: on, default: 1
#define LOG_LEVEL (7) // -1: off, 0~7: different log levels, default: 7
#include "lwlog.h"
$ gcc test.c
$ ./a.out