fix: us OSLog framework for logging on iOS (#120)

* fix: us OSLog framework for logging on iOS

* cleanup
This commit is contained in:
Bryan Oltman
2024-02-06 16:52:04 -05:00
committed by GitHub
parent ed013eb257
commit d3b88ec4b6
2 changed files with 9 additions and 6 deletions
+2 -2
View File
@@ -62,8 +62,8 @@ log-panics = { version = "2", features = ["with-backtrace"] }
[target.'cfg(target_os = "ios")'.dependencies]
# Send panics to syslog (instead of stderr).
log-panics = { version = "2", features = ["with-backtrace"] }
# Use stderr for logging on iOS.
simple-logging = "2.0.2"
# Support for logging on iOS (https://developer.apple.com/documentation/oslog)
oslog = "0.2.0"
[dev-dependencies]
mockall = "0.11.4"
+7 -4
View File
@@ -13,10 +13,13 @@ pub fn init_logging() {
#[cfg(target_os = "ios")]
pub fn init_logging() {
// I could not figure out how to get fancier logging set up on iOS
// but logging to stderr seems to work.
simple_logging::log_to(std::io::stderr(), log::LevelFilter::Info);
debug!("Logging initialized");
let init_result = oslog::OsLogger::new("dev.shorebird")
.level_filter(log::LevelFilter::Info)
.init();
match init_result {
Ok(_) => debug!("Logging initialized"),
Err(e) => error!("Failed to initialize logging: {}", e),
}
}
#[cfg(all(not(target_os = "android"), not(target_os = "ios")))]