A configurable, embeddable logging framework.
- Written in C99.
- No dynamic memory allocation or heap use.
- Support for UTF-8.
- Support for printf-style format specifiers.
- Optional thread safety.
- Custom log levels.
- Compile-time log level selection.
- Optional run-time log level selection.
- Optional log prefix.
- Log tree hierarchy.
- Log extraction/offloading.
- Configurable log targets.
- Support for internationalization.
- Optional time stamp, file, function, line number format specifiers.
- Support for custom format specifiers.