@@ -22,15 +22,17 @@ pub mod simple;
22
22
/// `RUST_LOG` and `CODEQL_VERBOSITY` (prioritized in that order),
23
23
/// falling back to `warn` if neither is set.
24
24
pub fn set_tracing_level ( language : & str ) {
25
+ let verbosity = env:: var ( "CODEQL_VERBOSITY" ) . ok ( ) ;
25
26
tracing_subscriber:: registry ( )
26
- . with ( default_subscriber_with_level ( language) )
27
+ . with ( default_subscriber_with_level ( language, & verbosity ) )
27
28
. init ( ) ;
28
29
}
29
30
30
31
/// 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.
32
33
pub fn default_subscriber_with_level (
33
34
language : & str ,
35
+ verbosity : & Option < String > ,
34
36
) -> Filtered <
35
37
tracing_subscriber:: fmt:: Layer <
36
38
tracing_subscriber:: Registry ,
@@ -47,7 +49,8 @@ pub fn default_subscriber_with_level(
47
49
. with_filter (
48
50
tracing_subscriber:: EnvFilter :: try_from_default_env ( ) . unwrap_or_else (
49
51
|_| -> tracing_subscriber:: EnvFilter {
50
- let verbosity = env:: var ( "CODEQL_VERBOSITY" )
52
+ let verbosity = verbosity
53
+ . as_ref ( )
51
54
. map ( |v| match v. to_lowercase ( ) . as_str ( ) {
52
55
"off" | "errors" => "error" ,
53
56
"warnings" => "warn" ,
@@ -56,7 +59,7 @@ pub fn default_subscriber_with_level(
56
59
"trace" | "progress++" | "progress+++" => "trace" ,
57
60
_ => "warn" ,
58
61
} )
59
- . unwrap_or_else ( |_ | "warn" ) ;
62
+ . unwrap_or_else ( || "warn" ) ;
60
63
tracing_subscriber:: EnvFilter :: new ( format ! (
61
64
"{language}_extractor={verbosity},codeql_extractor={verbosity}"
62
65
) )
0 commit comments