Modificado en la versión 1.8.0: Obsoleto en favor de Realm Logger
Advertencia
Esta página muestra cómo establecer un nivel de registro de cliente sincronizar en las versiones 1.7.1 y anteriores del SDK de Realm Kotlin. Realm Kotlin SDK v1.8.0 reemplaza esta implementación de registro con un registrador de Realm que puedes establecer y configurar. Para obtener información sobre cómo configurar un registrador de Realm en una versión posterior, consulta Logging - Kotlin SDK.
Establecer el nivel del registro de sincronización
Puede configurar el nivel de registro del cliente de sincronización del dispositivo en el Instancia de SyncConfiguration en su aplicación. Es posible que desee hacer esto para registrar diferentes cantidades de datos según el entorno de la aplicación.
Para configurar el nivel de registro, establezca la propiedad RealmLogger.level en uno de los niveles de registrador proporcionados por LogLevel.
Consulte la documentación de LogLevel para obtener una descripción de cada nivel de registro disponible. Tenga en cuenta que un mayor registro puede afectar negativamente al rendimiento.
Debes configurar el nivel de registro antes de abrir un reino sincronizado.
// Access your app val app = App.create(YOUR_APP_ID) val user = app.login(credentials) // Access the configuration builder for the app val config = SyncConfiguration.Builder(user, setOf(Toad::class)) // Set the logger to provide debug log // Must be set BEFORE you open a synced realm .log(LogLevel.DEBUG) .initialSubscriptions { realm -> add(realm.query<Toad>(), "sync subscription") } .build() // Open the synced realm // Synced realm writes logs according to the log level set above val realm = Realm.open(config)
Tip
Para diagnosticar y solucionar errores locales en la aplicación, establezca el nivel de registro en debug o trace. Para implementaciones de producción, disminuye el nivel de registro para mejorar el rendimiento.
Establece un registrador personalizado
Puedes canalizar los registros de sincronización de dispositivos a un objeto RealmLogger personalizado configurando el customLoggers parámetro en el SyncConfiguration compilador. Si no especificas este parámetro, el SDK de Kotlin envía las cadenas de registro al registrador del sistema predeterminado (LogCat en Android, NSLog en iOS).
Se debe configurar el logger personalizado antes de abrir un realm sincronizado.
val customLogger = CustomLogger() customLogger.tag = "Engineering debugging" customLogger.message = "${customLogger.logLevel}: ${customLogger.message}" // Access your app val app = App.create(YOUR_APP_ID) val user = app.login(credentials) // Access the configuration builder for the app val config = SyncConfiguration.Builder(user, setOf(Toad::class)) // Set the custom logger and applicable log level // Must be set BEFORE you open a synced realm .log(LogLevel.ALL, customLoggers = listOf(customLogger)) .initialSubscriptions { realm -> add(realm.query<Toad>(), "sync subscription") } .build() // Open the synced realm with the custom logger val realm = Realm.open(config)