Registro - React Native SDK
Você pode definir ou alterar o nível de registro do seu aplicativo para desenvolver ou depurar seu aplicação. Talvez você queira alterar o nível de registro para registrar diferentes quantidades de dados, dependendo do ambiente do aplicativo. Você pode especificar diferentes níveis de registro ou registradores personalizados.
Dica
Veja também:
Esta página mostra como definir um registrador do Realm, que foi adicionado no Realm React Native SDK v12.0.0. Isso substitui a configuração do nível de registro do cliente de sincronização em versões anteriores do SDK do Realm React Native SDK. 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 - React Native SDK.
Definir ou alterar o Realm de registro do domínio
Você pode definir o nível de detalhes relatado pelo Realm React Native SDK. Para configurar o nível do registro, passe um valor de string de nível válido para setLogLevel():
"all"
"rastreamento"
"depurar"
"detalhamento"
"info"
"WARN"
"ERROR"
"fatal"
"OFF"
Realm.setLogLevel('trace');
Use setLogLevel()
em qualquer lugar do seu aplicativo para aumentar ou diminuir a verbosidade do registro 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 Realm sincronizado e não pode ser alterado.
Para desativar o registro, passe "off" para setLogLevel()
:
Realm.setLogLevel('off');
Personalizar o registrador
Para definir um registrador personalizado, chame setLogger(). Este método recebe argumentos level
e message
do registrador do Realm , não de domínios individuais. Use esses argumentos para definir seu próprio comportamento de registro.
Você deve usar setLogger()
antes de abrir um Realm com RealmProvider
. Você não pode usar setLogger()
em um hook no mesmo componente que RealmProvider
porque RealmProvider
abre um Realm quando ele é montado. Os hooks geralmente são executados depois que um componente é montado, o que significa que RealmProvider
já abriu um Realm.
Na maioria das vezes, você deve definir seu registrador personalizado fora da árvore do React. Por exemplo, no arquivo index.js
raiz do seu aplicativo.
Realm.setLogger((level, message) => { const log = { message, level, }; setLogs(previousLogs => [...previousLogs, log]); });
Isso define o comportamento de registro de todos os registros do Realm em seu aplicativo, independentemente de onde você o definir. Se você não fornecer um nível de registro, o padrão será "info".