A logger that sends a message with its Rust source's line and filename to the browser console.
The log entry's format is:
$LOG_LEVEL $LINE_NUMBER:$FILE_PATH
$MESSAGE
Note: For more information about how to use loggers in Rust, see log.
Cargo.toml
[dependencies]
log = "0.4"
wasm-logger = "0.1.3"
Initialize wasm-logger
when your app start:
```rust
wasmlogger::init(wasmlogger::Config::new(log::Level::Debug));
// Logging log::info!("Some info"); log::error!("Error message"); ```
You can provide a path prefix:
rust
wasm_logger::init(wasm_logger::Config::with_prefix(log::Level::Debug, "some::module"));
then, wasm-logger
only logs message from some::module
log
to console's methodslog::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!
to console.log
* log::trace!
to console.debug
.
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.
MIT or Apache-2.0