tracing-subscriber-wasm

Crates.iotracing-subscriber-wasm
lib.rstracing-subscriber-wasm
version0.1.0
sourcesrc
created_at2023-01-31 02:58:35.972357
updated_at2023-01-31 02:58:35.972357
descriptionA tracing-subscriber writer that writes to the console using wasm-bindgen.
homepagehttps://github.com/jquesada2016/tracing_subscriber_wasm
repositoryhttps://github.com/jquesada2016/tracing_subscriber_wasm
max_upload_size
id772317
size8,218
(jquesada2016)

documentation

https://docs.rs/tracing-subscriber-wasm

README

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

Commit count: 4

cargo fmt