Alterado na versão v2.0.0.
Você pode definir ou alterar o nível de registro do seu aplicativo ao desenvolver ou depurar seu aplicativo. Talvez você queira alterar o nível de registro para registrar diferentes quantidades de dados, dependendo de suas necessidades de desenvolvimento. Você pode especificar diferentes níveis de registro ou registradores personalizados por isolamento.
Dica
Esta página mostra como definir um registrador de Realm . Para obter informações sobre como definir o nível de registro do cliente de sincronização em uma versão anterior, consulte Definir o nível de registro do cliente - Flutter SDK.
Definir ou alterar o Realm de registro do domínio
No Flutter SDK, você pode definir o nível de detalhes em diferentes partes do seu app. Para configurar o nível do registro, passe um valorLogLevel válido para setLogLevel.
// If no category is set, default is LogCategory.realm Realm.logger.setLogLevel(LogLevel.all, category: LogCategory.realm);
Você pode alterar o nível de registro para aumentar ou diminuir a verbosidade em diferentes pontos do seu código. Esse comportamento difere do nível de registro do cliente de sincronização obsoleto , que tinha que ser definido antes de abrir um domínio sincronizado e não pode ser alterado.
Realm.logger.setLogLevel(LogLevel.off); await executeAppCode(); Realm.logger.setLogLevel(LogLevel.debug, category: LogCategory.realm); await executeComplexCodeToDebug();
Personalizar o registrador
O registrador do Flutter SDK está em conformidade com a classe Dart Logger.
Para começar, defina um nível de registro:
Realm.logger.onRecord.listen((record) { // Do something with the log record print(record.message); });
Defina o comportamento de registro personalizado ouvindo Realm.logger.onRecord:
Realm.logger.onRecord.listen((event) { // Do something with the log event - for example, print to console print("Realm log message: '$event'"); });
Desativar registro
Você pode desativar o registro passando LogLevel.off
para setLogLevel()
:
Realm.logger.setLogLevel(LogLevel.off);