1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
/// ## On native: uses env_log /// /// You can adjust the log level without recompiling with the RUST_LOG env variable. /// /// ```skip /// RUST_LOG=debug cargo run --bin game /// ``` /// /// This can be done on a per lib basis: /// /// ```skip /// RUST_LOG=my_lib=debug cargo run --bin game /// ``` /// /// Or a module-by-module basis: /// /// ```skip /// RUST_LOG=my_lib::module=debug cargo run --bin game /// ``` /// /// You can mix and match: /// /// ```skip /// # error logging by default, except the foo:bar module at debug level /// # and the entire baz crate at info level /// RUST_LOG=error,foo::bar=debug,baz=info cargo run --bin game /// ``` /// /// For some special cases, you might want to use regex matching by specifying a pattern with the /// "/": /// /// ```skip /// # only log once every 10k /// RUST_LOG="fast_paths=debug/contracted node [0-9]+0000 " mike import_la /// ``` /// /// ## On web: uses console_log pub fn setup() { #[cfg(target_arch = "wasm32")] { console_log::init_with_level(log::Level::Info).unwrap(); } #[cfg(not(target_arch = "wasm32"))] { use env_logger::{Builder, Env}; Builder::from_env(Env::default().default_filter_or("info")).init(); } }