Setup proper logging for MapLibre and location views.

This commit is contained in:
Stefan Ceriu
2026-06-11 17:41:48 +03:00
parent 9dd78c0188
commit 67fdbac526
2 changed files with 21 additions and 1 deletions
@@ -8,6 +8,7 @@
import Combine
import Foundation
import MapLibre
import MatrixRustSDK
enum Target: String {
@@ -62,6 +63,24 @@ enum Target: String {
MXLog.configure(currentTarget: rawValue)
MLNLoggingConfiguration.shared.loggingLevel = .debug
MLNLoggingConfiguration.shared.handler = { loggingLevel, _, _, message in
switch loggingLevel {
case .error:
MXLog.error(message)
case .warning:
MXLog.warning(message)
case .info:
MXLog.info(message)
case .debug:
MXLog.debug(message)
case .verbose:
MXLog.verbose(message)
default:
break
}
}
let hookCancellable = rageshakeURL.publisher
.sink { _ in
appHooks.tracingHook.update(tracingConfiguration, with: rageshakeURL)
@@ -66,7 +66,8 @@ struct MapLibreStaticMapView<PinAnnotation: View>: View {
.aspectRatio(contentMode: .fill)
pinAnnotationView
}
case .failure:
case .failure(let error):
let _ = MXLog.error("Failed retrieving tile with error: \(error.localizedDescription)")
errorView
@unknown default:
EmptyView()