Docs Menu
Docs Home
/ /
Atlas Device SDK
/ /

クライアント ログ レベルの設定 - 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 ログをカスタム ロガーに接続するには、 SyncManagerloggerプロパティを設定します。 同期された 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")
}

戻る

同期セッションの管理