Puedes configurar o cambiar el nivel de registro de tu aplicación para desarrollarla o depurarla. Es posible que quieras cambiarlo para registrar diferentes cantidades de datos según el entorno de la aplicación.
Cambiado en 10.39.0 la versión:: Obsoleto en favor de Realm Logger
Advertencia
Esta página muestra cómo configurar un nivel de registro de cliente de sincronización en las versiones y anteriores del SDK de Realm Swift.10.38.3 La versión del SDK de Realm Swift10.39.0 reemplaza esta implementación de registro con un registrador de Realm que puede configurar. Para obtener información sobre cómo configurar un registrador de Realm en una versión posterior, consulte Registro - SDK de Swift.
Establecer el nivel del registro de sincronización
Puede configurar el nivel de registro del cliente de sincronización del dispositivo en el Instancia deRLMSyncManager en su RLMApp.
// 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;
Puede configurar el nivel de registro del cliente de sincronización del dispositivo en la instancia de SyncManager en su aplicación.
// 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
Para diagnosticar y solucionar errores mientras desarrolla su aplicación, configure el nivel de registro en debug o trace. Para implementaciones de producción, reduzca el nivel de registro para mejorar el rendimiento.
Establece un registrador personalizado
Puede canalizar los registros de sincronización de dispositivos a un registrador personalizado configurando la propiedad logger en SyncManager. Debe configurar esta propiedad antes de abrir cualquier dominio sincronizado.
Si no especificas esta propiedad, el SDK Realm Swift envía las cadenas de registro al 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") }