web: Fixed missing logs when using `log`

This commit is contained in:
Nathan Adams 2023-03-03 04:24:10 +01:00
parent d213bc6f7f
commit b38dbadad6
3 changed files with 8 additions and 0 deletions

1
Cargo.lock generated
View File

@ -3500,6 +3500,7 @@ dependencies = [
"serde-wasm-bindgen", "serde-wasm-bindgen",
"thiserror", "thiserror",
"tracing", "tracing",
"tracing-log",
"tracing-subscriber", "tracing-subscriber",
"tracing-wasm", "tracing-wasm",
"url", "url",

View File

@ -31,6 +31,7 @@ generational-arena = "0.2.8"
js-sys = "0.3.61" js-sys = "0.3.61"
tracing = { version = "0.1.37", features = ["log"] } tracing = { version = "0.1.37", features = ["log"] }
tracing-subscriber = { version = "0.3.16", default-features = false, features = ["registry"] } tracing-subscriber = { version = "0.3.16", default-features = false, features = ["registry"] }
tracing-log = "0.1.3"
tracing-wasm = "0.2.1" tracing-wasm = "0.2.1"
ruffle_render_canvas = { path = "../render/canvas", optional = true } ruffle_render_canvas = { path = "../render/canvas", optional = true }
ruffle_web_common = { path = "common" } ruffle_web_common = { path = "common" }

View File

@ -494,6 +494,12 @@ impl Ruffle {
js_player: JavascriptPlayer, js_player: JavascriptPlayer,
config: Config, config: Config,
) -> Result<Ruffle, Box<dyn Error>> { ) -> Result<Ruffle, Box<dyn Error>> {
// Redirect Log to Tracing if it isn't already
let _ = tracing_log::LogTracer::builder()
// wgpu crates are extremely verbose
.ignore_crate("wgpu_hal")
.ignore_crate("wgpu_core")
.init();
let log_subscriber = Arc::new( let log_subscriber = Arc::new(
Registry::default().with(WASMLayer::new( Registry::default().with(WASMLayer::new(
WASMLayerConfigBuilder::new() WASMLayerConfigBuilder::new()