From 5b7012318cdf5fb0bb8b01319270c1b4bf0311ee Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 14 Apr 2019 23:18:58 +0300 Subject: filter by time --- crates/ra_lsp_server/src/main.rs | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) (limited to 'crates/ra_lsp_server/src') diff --git a/crates/ra_lsp_server/src/main.rs b/crates/ra_lsp_server/src/main.rs index 28f9985b6..b0b70df5c 100644 --- a/crates/ra_lsp_server/src/main.rs +++ b/crates/ra_lsp_server/src/main.rs @@ -8,31 +8,14 @@ use ra_prof; fn main() -> Result<()> { std::env::set_var("RUST_BACKTRACE", "short"); let logger = Logger::with_env_or_str("error").duplicate_to_stderr(Duplicate::All); - match std::env::var("RA_INTERNAL_MODE") { + match std::env::var("RA_LOG_DIR") { Ok(ref v) if v == "1" => logger.log_to_file().directory("log").start()?, _ => logger.start()?, }; - // Filtering syntax - // env RA_PROFILE=* // dump everything - // env RA_PROFILE=foo|bar|baz // enabled only selected entries - // env RA_PROFILE=*@3 // dump everything, up to depth 3 - let filter = match std::env::var("RA_PROFILE") { - Ok(p) => { - let mut p = p.as_str(); - let depth = if let Some(idx) = p.rfind("@") { - let depth: usize = p[idx + 1..].parse().expect("invalid profile depth"); - p = &p[..idx]; - depth - } else { - 999 - }; - let allowed = - if p == "*" { Vec::new() } else { p.split(";").map(String::from).collect() }; - ra_prof::Filter::new(depth, allowed) - } + ra_prof::set_filter(match std::env::var("RA_PROFILE") { + Ok(spec) => ra_prof::Filter::from_spec(&spec), Err(_) => ra_prof::Filter::disabled(), - }; - ra_prof::set_filter(filter); + }); log::info!("lifecycle: server started"); match ::std::panic::catch_unwind(main_inner) { Ok(res) => { -- cgit v1.2.3