diff options
author | Bastien Orivel <eijebong@bananium.fr> | 2018-04-03 12:03:41 +0200 |
---|---|---|
committer | Bastien Orivel <eijebong@bananium.fr> | 2018-04-03 12:03:41 +0200 |
commit | 04d1e12806bd5b3aa0bc49dd24945cfaf1837067 (patch) | |
tree | ab3676c08d0281b4cbe489b737c2ee2a5ac98bea | |
parent | 0a3ffc0c6045eb6983273010d91a35267d8ec3fa (diff) | |
download | servo-04d1e12806bd5b3aa0bc49dd24945cfaf1837067.tar.gz servo-04d1e12806bd5b3aa0bc49dd24945cfaf1837067.zip |
Fix the env_logger update
When building an env_logger, we need to pass it the environment,
otherwise it just takes some defaults and doesn't log anything.
-rw-r--r-- | components/servo/lib.rs | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/components/servo/lib.rs b/components/servo/lib.rs index 6de31837e73..1d8e64ab8e4 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -404,13 +404,15 @@ impl<Window> Servo<Window> where Window: WindowMethods + 'static { pub fn setup_logging(&self) { let constellation_chan = self.constellation_chan.clone(); - let env_logger = EnvLoggerBuilder::new().build(); + let env = env_logger::Env::default(); + let env_logger = EnvLoggerBuilder::from_env(env).build(); let con_logger = FromCompositorLogger::new(constellation_chan); - let filter = max(env_logger.filter(), con_logger.filter()); - log::set_max_level(filter); + let filter = max(env_logger.filter(), con_logger.filter()); let logger = BothLogger(env_logger, con_logger); + log::set_boxed_logger(Box::new(logger)).expect("Failed to set logger."); + log::set_max_level(filter); } pub fn deinit(self) { @@ -564,13 +566,15 @@ impl<Log1, Log2> Log for BothLogger<Log1, Log2> where Log1: Log, Log2: Log { } pub fn set_logger(script_to_constellation_chan: ScriptToConstellationChan) { - let env_logger = EnvLoggerBuilder::new().build(); let con_logger = FromScriptLogger::new(script_to_constellation_chan); - let filter = max(env_logger.filter(), con_logger.filter()); - log::set_max_level(filter); + let env = env_logger::Env::default(); + let env_logger = EnvLoggerBuilder::from_env(env).build(); + let filter = max(env_logger.filter(), con_logger.filter()); let logger = BothLogger(env_logger, con_logger); + log::set_boxed_logger(Box::new(logger)).expect("Failed to set logger."); + log::set_max_level(filter); } /// Content process entry point. |