Registro - Flutter SDK
Nesta página
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
Veja também:
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 de registro, passe um LogLevel válido valor 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);