클라이언트 로그 수준 설정 - Swift SDK
이 페이지의 내용
앱의 로그 수준을 설정하거나 변경하여 애플리케이션을 개발하거나 디버깅할 수 있습니다. 앱 환경에 따라 다른 양의 데이터를 기록하도록 로그 수준을 변경할 수 있습니다.
버전 10.39.0에서 변경됨: 더 이상 사용되지 않으며 Realm Logger로 대체됨
경고
이 페이지에서는 Realm Swift SDK 버전 10.38.3 이하에서 동기화 클라이언트 로그 수준을 설정하는 방법을 설명합니다. Realm Swift SDK v10.39.0은 설정하고 구성할 수 있는 Realm 로거로 이 로깅 구현을 대체합니다. 이후 버전에서 Realm 로거를 설정하는 방법에 대한 자세한 내용은 로깅 - Swift SDK를 참조하세요.
동기화 로그 수준 설정
RLMApp의 RLMSyncManager 인스턴스 에서 Device Sync 클라이언트 로그 수준을 설정하다 수 있습니다 .
// Access your app RLMApp *app = [RLMApp appWithId:YOUR_APP_ID]; // Access the sync manager for the app RLMSyncManager *syncManager = [app syncManager]; // Set the logger to provide debug logs syncManager.logLevel = RLMSyncLogLevelDebug;
앱 의 SyncManager 인스턴스 에서 Device Sync 클라이언트 로그 수준을 설정하다 수 있습니다.
// This code example shows how to set the log level // in Realm Swift 10.38.3 and lower. For 10.39.0 and higher, // use the `Logger` API. // Access your app let app = App(id: YOUR_APP_SERVICES_APP_ID) // Access the sync manager for the app let syncManager = app.syncManager // Set the logger to provide debug logs syncManager.logLevel = .debug
팁
사용 가능한 각 로그 수준에 대한 설명은 RLMSyncLogLevel 을 참조하세요. 로깅이 많을수록 성능에 부정적인 영향을 미칠 수 있습니다.
팁
애플리케이션을 개발하는 동안 발생하는 오류를 진단하고 문제를 해결하려면 로그 수준을 debug
또는 trace
로 설정합니다. 프로덕션 배포의 경우 성능을 향상시키려면 로그 수준을 낮추세요.
사용자 지정 로거 설정
SyncManager
에서 logger
속성을 설정하여 Realm Mobile Sync 로그를 사용자 지정 로거로 전달할 수 있습니다. 동기화된 Realm을 열기 전에 이 속성을 설정해야 합니다.
이 속성을 지정하지 않으면 Realm Swift SDK가 로그 문자열을 Apple System Logger로 출력합니다.
let app = App(id: YOUR_APP_SERVICES_APP_ID) // Access the sync manager for the app let syncManager = app.syncManager // Set the logger to provide debug logs syncManager.logLevel = .all syncManager.logger = { logLevel, message in AnalyticsProvider.shared.logEvent("\(logLevel) : \(message)", category: "Engineering debugging") }