{"repo":"LunarECL/LunarLog","free":true,"listed":false,"github":"https://github.com/LunarECL/LunarLog","clone":"git clone https://github.com/LunarECL/LunarLog.git","description":"Header-only C++ structured logging library with message templates.","language":"C++","stars":12,"topics":["cpp","header-only","logger","logging","message-template","cpp11","log","structured-logging","c-plus-plus","cpp17"],"license":"MIT","category":"analytics","readme_excerpt":"LunarLog Header-only C++11 structured logging with message templates. Inspired by Serilog. Quick Start Why LunarLog? - Structured logging — message templates with named placeholders, not printf. Properties are preserved in JSON/XML for machine processing. - Zero dependencies — header-only, no external libraries. Just #include and go. - C++11 and up — works with GCC, Clang, and MSVC. No C++17 required. - Sync-first architecture — direct dispatch by default, async opt-in via AsyncSink decorator. No hidden threads or queues. - Production-ready — thread-safe (CI-verified with ASan/TSan/UBSan), rate-limited, rolling file rotation, multi-layer filtering. - Serilog-inspired — destructuring operators, enrichers, and fluent builder will feel familiar. Performance note: LunarLog prioritizes structured logging capabilities over raw throughput. See Performance Tuning for honest benchmarks vs spdlog. Features - Message Templates — named & indexed placeholders with key-value or positional arguments, @ / $ operators, format specifiers - Output Formats — human-readable, JSON, Compact JSON (CLEF), XML - Filtering — per-sink levels, predicates, DSL rules, compact syntax ( \"WARN+ timeout\" ) - Sinks — Console / ColorConsole ( ConsoleStream::StdOut / ConsoleStream::StdErr ), File, RollingFile, AsyncSink, BatchedSink, SyslogSink, HttpSink, CallbackSink — named sinks & tag routing - Pipe Transforms — 18 built-in: upper , trim , comma , bytes , duration , truncate , chainable - Enrichers — auto-atta","default_branch":null,"files":null,"tree":[],"storefront":"/r/LunarECL","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LunarECL/LunarLog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}