65
65
66
66
#[ cfg( target_os = "android" ) ]
67
67
extern crate android_log_sys as log_ffi;
68
- extern crate once_cell;
69
68
use once_cell:: sync:: OnceCell ;
70
- #[ macro_use]
71
- extern crate log;
72
-
73
- extern crate env_logger;
74
69
75
70
use log:: { Level , LevelFilter , Log , Metadata , Record } ;
76
71
#[ cfg( target_os = "android" ) ]
@@ -80,7 +75,7 @@ use std::fmt;
80
75
use std:: mem:: { self , MaybeUninit } ;
81
76
use std:: ptr;
82
77
83
- pub use env_logger :: filter :: { Builder as FilterBuilder , Filter } ;
78
+ pub use env_filter :: { Builder as FilterBuilder , Filter } ;
84
79
pub use env_logger:: fmt:: Formatter ;
85
80
86
81
pub ( crate ) type FormatFn = Box < dyn Fn ( & mut dyn fmt:: Write , & Record ) -> fmt:: Result + Sync + Send > ;
@@ -280,7 +275,7 @@ impl AndroidLogger {
280
275
pub struct Config {
281
276
log_level : Option < LevelFilter > ,
282
277
buf_id : Option < LogId > ,
283
- filter : Option < env_logger :: filter :: Filter > ,
278
+ filter : Option < env_filter :: Filter > ,
284
279
tag : Option < CString > ,
285
280
custom_format : Option < FormatFn > ,
286
281
}
@@ -318,7 +313,7 @@ impl Config {
318
313
}
319
314
}
320
315
321
- pub fn with_filter ( mut self , filter : env_logger :: filter :: Filter ) -> Self {
316
+ pub fn with_filter ( mut self , filter : env_filter :: Filter ) -> Self {
322
317
self . filter = Some ( filter) ;
323
318
self
324
319
}
@@ -538,7 +533,7 @@ pub fn init_once(config: Config) {
538
533
let logger = ANDROID_LOGGER . get_or_init ( || AndroidLogger :: new ( config) ) ;
539
534
540
535
if let Err ( err) = log:: set_logger ( logger) {
541
- debug ! ( "android_logger: log::set_logger failed: {}" , err) ;
536
+ log :: debug!( "android_logger: log::set_logger failed: {}" , err) ;
542
537
} else if let Some ( level) = log_level {
543
538
log:: set_max_level ( level) ;
544
539
}
@@ -601,7 +596,7 @@ mod tests {
601
596
let info_record = Record :: builder ( ) . level ( Level :: Info ) . build ( ) ;
602
597
let debug_record = Record :: builder ( ) . level ( Level :: Debug ) . build ( ) ;
603
598
604
- let info_all_filter = env_logger :: filter :: Builder :: new ( ) . parse ( "info" ) . build ( ) ;
599
+ let info_all_filter = env_filter :: Builder :: new ( ) . parse ( "info" ) . build ( ) ;
605
600
let info_all_config = Config :: default ( ) . with_filter ( info_all_filter) ;
606
601
607
602
assert ! ( info_all_config. filter_matches( & info_record) ) ;
0 commit comments