Cambiado en la versión2.0.0 v.
Puedes configurar o cambiar el nivel de registro de tu aplicación durante el desarrollo o la depuración. Es posible que quieras cambiar el nivel de registro para registrar diferentes cantidades de datos según tus necesidades de desarrollo. Puedes especificar diferentes niveles de registro o registradores personalizados para cada aislamiento.
Tip
Esta página muestra cómo configurar un registrador de Realm. Para obtener información sobre cómo configurar el nivel de registro del cliente de sincronización en una versión anterior, consulta Configurar el nivel de registro del cliente - SDK de Flutter.
Establecer o cambiar el nivel de registro del reino
En el SDK de Flutter, puedes configurar el nivel de detalle en diferentes partes de tu aplicación. Para configurar el nivel de registro, pasa un valor válido. Nivel de registrovalor para establecerLogLevel.
// If no category is set, default is LogCategory.realm Realm.logger.setLogLevel(LogLevel.all, category: LogCategory.realm);
Puedes cambiar el nivel de registro para aumentar o disminuir el nivel de detalle en diferentes puntos del código. Este comportamiento difiere del nivel de registro del cliente de sincronización obsoleto, que debía configurarse antes de abrir un dominio sincronizado y no se podía cambiar.
Realm.logger.setLogLevel(LogLevel.off); await executeAppCode(); Realm.logger.setLogLevel(LogLevel.debug, category: LogCategory.realm); await executeComplexCodeToDebug();
Personalizar el registrador
El registrador del SDK de Flutter se ajusta a la clase Dart Logger.
Para comenzar, establezca un nivel de registro:
Realm.logger.onRecord.listen((record) { // Do something with the log record print(record.message); });
Defina un comportamiento de registro personalizado escuchando Realm.logger.onRecord:
Realm.logger.onRecord.listen((event) { // Do something with the log event - for example, print to console print("Realm log message: '$event'"); });
Desactivar el registro
Puede desactivar el registro pasando LogLevel.off a setLogLevel():
Realm.logger.setLogLevel(LogLevel.off);