@@ -160,7 +160,7 @@ fn android_log(
160
160
fn android_log ( _buf_id : Option < LogId > , _priority : Level , _tag : & CStr , _msg : & CStr ) { }
161
161
162
162
/// Outputs log to Android system.
163
- #[ cfg( target_os = "android" ) ]
163
+ #[ cfg( all ( target_os = "android" , feature = "android-api-30" ) ) ]
164
164
fn android_is_loggable_len (
165
165
prio : log_ffi:: LogPriority ,
166
166
tag : & str ,
@@ -188,7 +188,7 @@ fn android_log_priority_from_level(level: Level) -> LogPriority {
188
188
}
189
189
}
190
190
191
- #[ cfg( target_os = "android" ) ]
191
+ #[ cfg( all ( target_os = "android" , feature = "android-api-30" ) ) ]
192
192
fn should_log ( tag : & str , level : Level , logger_config : & Config ) -> bool {
193
193
let prio = android_log_priority_from_level ( level) ;
194
194
// Priority to use in case no system-wide or process-wide overrides are set.
@@ -203,6 +203,11 @@ fn should_log(tag: &str, level: Level, logger_config: &Config) -> bool {
203
203
android_is_loggable_len ( prio, tag, default_prio)
204
204
}
205
205
206
+ #[ cfg( all( target_os = "android" , not( feature = "android-api-30" ) ) ) ]
207
+ fn should_log ( _tag : & str , level : Level , logger_config : & Config ) -> bool {
208
+ level <= logger_config. log_level . unwrap_or_else ( log:: max_level)
209
+ }
210
+
206
211
/// Dummy placeholder for tests.
207
212
#[ cfg( not( target_os = "android" ) ) ]
208
213
fn should_log ( _tag : & str , level : Level , logger_config : & Config ) -> bool {
0 commit comments