クライアント ログ レベルの設定 - Swift SDK
アプリのログレベルを設定または変更して、アプリケーションを開発またはデバッグできます。 アプリの環境に応じて、異なる量のデータをログに記録するには、ログレベルを変更することをお勧めします。
バージョン 10.39.0 での変更: : 非推奨、Realm Logger が採用
警告
このページでは、Realm Swift SDK バージョン 10.38.3 以前で同期クライアントのログ レベルを設定する方法を説明します。 Realm Swift SDK v10.39.0 では、設定および構成可能な Realm ロガーを使用してこのログ記録の実装を置き換えます。 以降のバージョンで Realm ロガーを設定する方法については、「ログ記録 - Swift SDK 」を参照してください。
同期ログレベルの設定
Device Sync クライアントのログ レベルは、RM アプリの RMSyncManagerインスタンスで設定できます。
// 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
Tip
使用可能な各ログ レベルの説明については、「 RMSyncLogLevel 」を参照してください。 ログ記録を増やすと、パフォーマンスに悪影響が及ぶ可能性があることに注意してください。
Tip
アプリケーションの開発中にエラーを診断してトラブルシューティングするには、ログ レベルを debug
またはtrace
に設定します。 本番環境の配置では、ログ レベルを減らしてパフォーマンスを向上させます。
カスタム ロガーを設定する
Device Sync ログをカスタム ロガーに接続するには、 SyncManager
でlogger
プロパティを設定します。 同期された Realm を開く前に、このプロパティを設定する必要があります。
このプロパティを指定しない場合、Realm Swift SDK はログ文字列を Apple システム ロガーに出力します。
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") }