devlog-tracing 0.1.1

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

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