7 releases
0.2.0 | Nov 15, 2019 |
---|---|
0.1.5 | Jun 16, 2019 |
0.1.3 | Apr 13, 2019 |
0.1.2 | Feb 15, 2019 |
0.1.0 | Oct 4, 2018 |
#258 in Debugging
50,073 downloads per month
Used in 74 crates
(51 directly)
16KB
135 lines
wasm-logger
A logger that sends a message with its Rust source's line and filename to the browser console.
Usage
Note: For more information about how to use loggers in Rust, see log.
Cargo.toml
[dependencies]
log = "0.4.6"
wasm-logger = "0.2.0"
Initialize wasm-logger
when your app start:
wasm_logger::init(wasm_logger::Config::default());
// Logging
log::info!("Some info");
log::error!("Error message");
Log for a specific module only
You can provide a path prefix:
wasm_logger::init(wasm_logger::Config::default().module_prefix("some::module"));
then, wasm-logger
only logs message from some::module
Mapping from log
to console's methods
log::error!
, log::warn!
and log::info!
call theirs equivalent methods of the browser console. The console.trace
method outputs some extra trace from the generated JS glue code which we don't want. Therefore, we choose to map:
log::debug!
toconsole.log
log::trace!
toconsole.debug
.
Note for Chromium/Chrome users
Chromium/Chrome filters out console.debug
(execute by log::trace!
) by default. You must check the Verbose
filter in your browser console to see trace entries.
License
MIT or Apache-2.0
Dependencies
~7.5–10MB
~182K SLoC