(default_level: log::LevelFilter)
| 1655 | } |
| 1656 | |
| 1657 | async fn resolve_runtime_log_level(default_level: log::LevelFilter) -> log::LevelFilter { |
| 1658 | use bitfun_core::service::config::get_global_config_service; |
| 1659 | |
| 1660 | if let Ok(config_service) = get_global_config_service().await { |
| 1661 | if let Ok(config_level) = config_service |
| 1662 | .get_config::<String>(Some("app.logging.level")) |
| 1663 | .await |
| 1664 | { |
| 1665 | if let Some(level) = logging::parse_log_level(&config_level) { |
| 1666 | return level; |
| 1667 | } |
| 1668 | log::warn!( |
| 1669 | "Invalid app.logging.level '{}', falling back to default={}", |
| 1670 | config_level, |
| 1671 | logging::level_to_str(default_level) |
| 1672 | ); |
| 1673 | } |
| 1674 | } |
| 1675 | |
| 1676 | default_level |
| 1677 | } |
| 1678 | |
| 1679 | fn spawn_runtime_log_level_listener(default_level: log::LevelFilter) { |
| 1680 | use bitfun_core::service::config::{subscribe_config_updates, ConfigUpdateEvent}; |
no test coverage detected