{"repo":"taoensso/trove","free":true,"listed":false,"github":"https://github.com/taoensso/trove","clone":"git clone https://github.com/taoensso/trove.git","description":"Modern logging facade for Clojure/Script","language":"Clojure","stars":43,"topics":["clojure","clojurescript","epl","logging","monitoring","observability","taoensso"],"license":"EPL-1.0","category":"analytics","readme_excerpt":"[ API ][cljdoc] [Slack channel][] Latest release: v1.2.0 (2026-07-26) [![Clj tests][Clj tests SVG]][Clj tests URL] [![Cljs tests][Cljs tests SVG]][Cljs tests URL] [![Graal tests][Graal tests SVG]][Graal tests URL] [![bb tests][bb tests SVG]][bb tests URL] Trove Modern logging facade for Clojure/Script Trove is a minimal, modern alternative to tools.logging that supports: - Both traditional and structured logging. - Both Clojure and ClojureScript . - Richer filtering capabilities (by namespace, id, level, data, etc.). - Dynamic context for correlating related logs, etc. It's intended mostly for library authors that want to emit rich logging without forcing their users to adopt any particular backend (Telemere, Timbre, μ/log, tools.logging, SLF4J, etc.). Trove is tiny (0 deps, 250 loc), fast, and highly flexible. Why structured logging? - Traditional logging outputs strings (messages). - Structured logging in contrast outputs data . It retains rich data types and (nested) structures throughout the logging pipeline from logging callsite → filters → middleware → handlers. A data-oriented pipeline allows easier filtering , transformation , and analysis . It's also often faster since it helps avoid unnecessary serialization, and is well suited to the tools and idioms offered by Clojure and ClojureScript. Usage for end users Trove just works out the box : if a library you use depends on Trove, you'll automatically get sensible library logging to out or the JS console. No need for an","default_branch":null,"files":null,"tree":[],"storefront":"/r/taoensso","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/taoensso/trove/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."}