{"repo":"zaptech-dev/sheen","free":true,"listed":false,"github":"https://github.com/zaptech-dev/sheen","clone":"git clone https://github.com/zaptech-dev/sheen.git","description":"A polished, colorful logging library for Rust ✨","language":"Rust","stars":22,"topics":["logging","rust"],"license":"MIT","category":"analytics","readme_excerpt":"sheen ✨ A polished, colorful logging library for Rust ✨ Inspiration sheen is inspired by charmbracelet/log, the excellent Go logging library. We wanted to bring the same polished experience to Rust. Features - Colorful, human-readable output - Structured key=value logging - Multiple formatters: Text, JSON, Logfmt - Sub-loggers with persistent fields - TTY detection (auto-disables colors when piped) - Builder pattern configuration - Zero config defaults - log crate compatibility (optional feature flag) - tracing crate compatibility (optional feature flag) Installation With log crate support: With tracing crate support: Quick Start Output: Custom Configuration Sub-loggers Create loggers with persistent fields using .with() : Output: Log Crate Integration Enable the log feature to use sheen as a backend for the log crate. This captures logs from any dependency that uses log::info!() , log::warn!() , etc. Tracing Crate Integration Enable the tracing feature to use sheen as a subscriber for the tracing crate. This captures events from any dependency that uses tracing::info!() , tracing::warn!() , etc. Formatters Text (default) Colorful, human-readable output: JSON Structured output for log aggregators: Logfmt Key=value format for Heroku, Splunk, etc: TTY Detection Colors are automatically disabled when output is piped: Force colors on or off: License MIT","default_branch":null,"files":null,"tree":[],"storefront":"/r/zaptech-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zaptech-dev/sheen/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."}