#browser #tracing #tracing-subscriber #timing #spans #trace #record

tracing-browser-subscriber

A tracing subscriber for the browser and webassembly

2 unstable releases

0.2.0 Nov 20, 2022
0.1.0 Jul 20, 2022

#968 in WebAssembly

Apache-2.0

14KB
240 lines

tracing-browser-subscriber

This implements a minimal tracing subscriber for use in browser/webassembly. It allows you to use tracing in the browser to log as well as record timings for spans. At the time of writing it differs from tracing-wasm in the following ways.

  • It does not support colors in the log output.
  • It does not mark or measure events in the browser performance data only spans.
  • It use the console error, warn, info, debug, and trace mechanism to record logs.

If the above features/restrictions do not appeal to you you may want to use tracing-wasm instead.

Example

use tracing_browser_subscriber;
use wasm_bindgen::prelude::wasm_bindgen;

#[wasm_bindgen(start)]
fn main() {
    tracing_browser_subscriber::configure_as_global_default();
    // Rest of our webassembly code goes here
}

Dependencies

~3–5MB
~79K SLoC