#tracing-subscriber #logging-tracing #tracing #logging #subscriber #output-format

devlog-tracing

Log subscriber for the tracing library, with a human-readable output format designed for development builds

2 releases

0.1.1 Oct 2, 2024
0.1.0 Sep 28, 2024

#521 in Debugging

34 downloads per month

MIT license

27KB
595 lines

devlog-tracing

Log subscriber for Rust's tracing library, with a human-readable output format designed for development builds. Uses the same format as the devlog library for Go.

Run cargo add devlog-tracing to add it to your project!

Usage

devlog-tracing is pretty much a drop-in replacement for tracing-subscriber, so the initialization works the same - just replace tracing_subscriber::fmt() with devlog_tracing::subscriber():

devlog_tracing::subscriber().init();

tracing logs will now be formatted by the devlog-tracing subscriber:

// In module `app::server`
warn!("No value found for 'PORT' in env, defaulting to 8000");
info!(port = 8000, environment = "DEV", "Server started");

// In module `app::db`
error!(cause = "UNKNOWN_TABLE", "Database query failed");

...giving the following output (using a gruvbox terminal color scheme):

Screenshot of log messages in a terminal

Dependencies

~2.5MB
~40K SLoC