File tree 1 file changed +5
-1
lines changed
1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change 1
- use std:: sync:: Arc ;
1
+ use std:: sync:: { Arc , Mutex } ;
2
2
3
3
use spdlog:: formatter:: { pattern, PatternFormatter } ;
4
4
@@ -8,6 +8,8 @@ include!(concat!(
8
8
) ) ;
9
9
use test_utils:: * ;
10
10
11
+ static GLOBAL_LOG_CRATE_PROXY_MUTEX : Mutex < ( ) > = Mutex :: new ( ( ) ) ;
12
+
11
13
#[ cfg( feature = "log" ) ]
12
14
#[ test]
13
15
fn test_source_location ( ) {
@@ -17,6 +19,7 @@ fn test_source_location() {
17
19
let sink = Arc :: new ( StringSink :: with ( |b| b. formatter ( formatter) ) ) ;
18
20
let logger = Arc :: new ( build_test_logger ( |b| b. sink ( sink. clone ( ) ) ) ) ;
19
21
22
+ let _guard = GLOBAL_LOG_CRATE_PROXY_MUTEX . lock ( ) . unwrap ( ) ;
20
23
spdlog:: init_log_crate_proxy ( ) . ok ( ) ;
21
24
spdlog:: log_crate_proxy ( ) . set_logger ( Some ( logger) ) ;
22
25
log:: set_max_level ( log:: LevelFilter :: Trace ) ;
@@ -40,6 +43,7 @@ fn test_target() {
40
43
let sink = Arc :: new ( StringSink :: with ( |b| b. formatter ( formatter) ) ) ;
41
44
let logger = Arc :: new ( build_test_logger ( |b| b. sink ( sink. clone ( ) ) ) ) ;
42
45
46
+ let _guard = GLOBAL_LOG_CRATE_PROXY_MUTEX . lock ( ) . unwrap ( ) ;
43
47
spdlog:: init_log_crate_proxy ( ) . ok ( ) ;
44
48
spdlog:: log_crate_proxy ( ) . set_logger ( Some ( logger) ) ;
45
49
log:: set_max_level ( log:: LevelFilter :: Trace ) ;
You can’t perform that action at this time.
0 commit comments