@@ -22,15 +22,17 @@ pub mod simple;
2222/// `RUST_LOG` and `CODEQL_VERBOSITY` (prioritized in that order),
2323/// falling back to `warn` if neither is set.
2424pub fn set_tracing_level ( language : & str ) {
25+ let verbosity = env:: var ( "CODEQL_VERBOSITY" ) . ok ( ) ;
2526 tracing_subscriber:: registry ( )
26- . with ( default_subscriber_with_level ( language) )
27+ . with ( default_subscriber_with_level ( language, & verbosity ) )
2728 . init ( ) ;
2829}
2930
3031/// Create a `Subscriber` configured with the tracing level based on the environment variables
31- /// `RUST_LOG` and `CODEQL_VERBOSITY ` (prioritized in that order), falling back to `warn` if neither is set.
32+ /// `RUST_LOG` and `verbosity ` (prioritized in that order), falling back to `warn` if neither is set.
3233pub fn default_subscriber_with_level (
3334 language : & str ,
35+ verbosity : & Option < String > ,
3436) -> Filtered <
3537 tracing_subscriber:: fmt:: Layer <
3638 tracing_subscriber:: Registry ,
@@ -47,7 +49,8 @@ pub fn default_subscriber_with_level(
4749 . with_filter (
4850 tracing_subscriber:: EnvFilter :: try_from_default_env ( ) . unwrap_or_else (
4951 |_| -> tracing_subscriber:: EnvFilter {
50- let verbosity = env:: var ( "CODEQL_VERBOSITY" )
52+ let verbosity = verbosity
53+ . as_ref ( )
5154 . map ( |v| match v. to_lowercase ( ) . as_str ( ) {
5255 "off" | "errors" => "error" ,
5356 "warnings" => "warn" ,
@@ -56,7 +59,7 @@ pub fn default_subscriber_with_level(
5659 "trace" | "progress++" | "progress+++" => "trace" ,
5760 _ => "warn" ,
5861 } )
59- . unwrap_or_else ( |_ | "warn" ) ;
62+ . unwrap_or_else ( || "warn" ) ;
6063 tracing_subscriber:: EnvFilter :: new ( format ! (
6164 "{language}_extractor={verbosity},codeql_extractor={verbosity}"
6265 ) )
0 commit comments