UWP: include submodule logs

This commit is contained in:
Paul Rouget 2020-03-23 07:57:13 +01:00
parent e1103176e3
commit 5ca122a938
2 changed files with 20 additions and 22 deletions

View file

@ -18,9 +18,11 @@ pub struct VSLogger;
impl log::Log for VSLogger {
fn enabled(&self, metadata: &Metadata) -> bool {
let modules = LOG_MODULE_FILTERS.lock().unwrap();
let is_module_enabled =
modules.contains(&String::from(metadata.target())) || modules.is_empty();
return is_module_enabled;
modules.is_empty() ||
modules.iter().any(|module| {
metadata.target() == module ||
metadata.target().starts_with(&format!("{}::", module))
})
}
fn log(&self, record: &Record) {

View file

@ -107,26 +107,22 @@ Servo::Servo(hstring url, hstring args, GLsizei width, GLsizei height,
o.enable_subpixel_text_antialiasing = false;
o.vr_pointer = NULL;
// 7 filter modules.
/* Sample list of servo modules to filter.
static char *pfilters[] = {
"servo",
"simpleservo",
"simpleservo::jniapi",
"simpleservo::gl_glue::egl",
// Show JS errors by default.
"script::dom::bindings::error",
// Show GL errors by default.
"canvas::webgl_thread",
"compositing::compositor",
"constellation::constellation",
};
*/
// Note about logs:
// By default: all modules are enabled. Only warn level-logs are displayed.
// To change the log level, add "--vslogger-level debug" to o.args.
// To only print logs from specific modules, add their names to pfilters.
// For example:
// static char *pfilters[] = {
// "servo",
// "simpleservo",
// "script::dom::bindings::error", // Show JS errors by default.
// "canvas::webgl_thread", // Show GL errors by default.
// "compositing",
// "constellation",
// };
// o.vslogger_mod_list = pfilters;
// o.vslogger_mod_size = sizeof(pfilters) / sizeof(pfilters[0]);
// Example Call when *pfilters[] is used:
// o.vslogger_mod_list = pfilters; // servo log modules
// o.vslogger_mod_size = sizeof(pfilters) / sizeof(pfilters[0]); //
// Important: Number of modules in pfilters
o.vslogger_mod_list = NULL;
o.vslogger_mod_size = 0;