aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBastien Orivel <eijebong@bananium.fr>2018-04-03 12:03:41 +0200
committerBastien Orivel <eijebong@bananium.fr>2018-04-03 12:03:41 +0200
commit04d1e12806bd5b3aa0bc49dd24945cfaf1837067 (patch)
treeab3676c08d0281b4cbe489b737c2ee2a5ac98bea
parent0a3ffc0c6045eb6983273010d91a35267d8ec3fa (diff)
downloadservo-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.rs16
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.