What problem does it solve?
This Skill provides a flexible, Clojure-native logging solution, overcoming the rigidity and configuration complexity of traditional logging frameworks to deliver clear, actionable logs.
Core Features & Use Cases
- Pure Clojure Configuration: Manage all logging settings with simple Clojure data structures, eliminating the need for XML or properties files.
- Flexible Appenders & Middleware: Route logs to multiple destinations (console, file, custom systems) and transform log data on the fly for enhanced context.
- Performance & Control: Utilize compile-time elision, async logging, and rate limiting to optimize performance and manage log volume effectively.
- Use Case: Configure your application to log detailed debug messages to the console during development, while simultaneously sending only warnings and errors to a production log file, with critical errors also triggering an email notification, all managed from a single Clojure config.
Quick Start
Use the timbre skill to configure logging to output only messages at the 'info' level or higher to the console.