tracing-print

Crates.iotracing-print
lib.rstracing-print
version0.0.3
sourcesrc
created_at2024-10-31 00:02:14.480937
updated_at2024-10-31 05:36:08.249318
descriptionSimple println format for tracing-subscriber
homepagehttps://github.com/pbar1/tracing-print
repositoryhttps://github.com/pbar1/tracing-print
max_upload_size
id1429367
size26,345
Pierce Bartine (pbar1)

documentation

https://docs.rs/tracing-print

README

tracing-print

Crates.io Version docs.rs CI

A simple println-like format for tracing-subscriber.

Prints the message field of an event and no others. Formats the message according to log level:

  • ERROR: red
  • WARN: yellow
  • INFO: no formatting
  • DEBUG: blue
  • TRACE: dim

Usage

let layer = tracing_subscriber::fmt::layer()
    .event_format(tracing_print::Print::default());

Example

Run this example: cargo run --example simple

tracing::error!("error");
tracing::warn!("warn");
tracing::info!("info");
tracing::debug!("debug");
tracing::trace!("trace");

// Functions as a newline
tracing::info!("");

// Other keys than message won't be displayed
tracing::info!(key = "unseen", "only message will be seen");

// Format macros work like normal
tracing::info!(
    "newlines and formatting work\nsee? display={}, debug={:#?}",
    1337,
    Dummy::default()
);

// Extra ANSI colors can also be applied
tracing::info!(
    "{} {} {}",
    "extra".bold(),
    "ansi".underline(),
    "formatting".italic()
);
tracing::error!("{}", "applies before level".underline())

Looks like this:

error
warn
info
debug
trace

only message will be seen
newlines and formatting work
see? display=1337, debug=Dummy {
    _field: (),
}
extra ansi formatting
applies before level
Commit count: 10

cargo fmt