#tracing-subscriber #subscriber #tracing #console #writer #debugging

tracing-subscriber-wasm

A tracing-subscriber writer that writes to the console using wasm-bindgen

1 unstable release

0.1.0 Jan 31, 2023

#751 in WebAssembly

Download history 915/week @ 2024-10-01 980/week @ 2024-10-08 1115/week @ 2024-10-15 1368/week @ 2024-10-22 1240/week @ 2024-10-29 851/week @ 2024-11-05 1090/week @ 2024-11-12 1237/week @ 2024-11-19 1375/week @ 2024-11-26 1078/week @ 2024-12-03 966/week @ 2024-12-10 645/week @ 2024-12-17 790/week @ 2024-12-24 482/week @ 2024-12-31 1155/week @ 2025-01-07 880/week @ 2025-01-14

3,346 downloads per month
Used in 6 crates (4 directly)

MIT license

9KB
96 lines

tracing-subscriber-wasm

A MakeWriter implementation to allow directly using tracing_subscriber in the browser or with NodeJS.

The MakeConsoleWriter allows mapping arbitrary trace events to any other console verbosity level. Check out the MakeConsoleWriter::map_trace_level_to and similar methods when building the writer.

Important Note

In my testing, if you don't call .without_time on the subscriber builder, a runtime exception will be raised.

Example

use tracing_subscriber::fmt;
use tracing_subscriber_wasm::MakeConsoleWriter;

fmt()
  .with_writer(
    // To avoide trace events in the browser from showing their
    // JS backtrace, which is very annoying, in my opinion
    MakeConsoleWriter::default().map_trace_level_to(tracing::Level::DEBUG),
  )
  // For some reason, if we don't do this in the browser, we get
  // a runtime error.
  .without_time()
  .init();

License: MIT


lib.rs:

A MakeWriter implementation to allow directly using tracing_subscriber in the browser or with NodeJS.

The MakeConsoleWriter allows mapping arbitrary trace events to any other console verbosity level. Check out the MakeConsoleWriter::map_trace_level_to and similar methods when building the writer.

Important Note

In my testing, if you don't call .without_time on the subscriber builder, a runtime exception will be raised.

Example

use tracing_subscriber::fmt;
use tracing_subscriber_wasm::MakeConsoleWriter;

fmt()
  .with_writer(
    // To avoide trace events in the browser from showing their
    // JS backtrace, which is very annoying, in my opinion
    MakeConsoleWriter::default().map_trace_level_to(tracing::Level::DEBUG),
  )
  // For some reason, if we don't do this in the browser, we get
  // a runtime error.
  .without_time()
  .init();

Dependencies

~2MB
~22K SLoC