Skip to content

Releases: Usub-development/ulog

v1.0.0 — First stable release of ULog

28 Oct 15:32

Choose a tag to compare

Release notes:

  • Introduced ULog, an ultra-low-overhead asynchronous logger designed for the uvent runtime.
  • Fully coroutine-compatible logging system with minimal synchronization and allocation overhead.
  • Supports multi-sink output (console, file) and asynchronous flush tasks.
  • Built-in log rotation coroutine with configurable rotation size and policy.
  • Compile-time configuration via ULOG_LEVEL, ULOG_BUFFER_CAPACITY, and ULOG_ROTATION_ENABLED.
  • Graceful shutdown ensures all buffered entries are flushed on termination.
  • Provides both high-level (ulog::info, ulog::warn, etc.) and low-level APIs for fine control.
  • Integrated with uvent’s coroutine scheduler for zero blocking in hot paths.
  • First public, production-ready version of the logger.