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
Esta página mostra como definir um registrador de Realm, que foi adicionado no Realm Node.js SDK v12.0.0. Isso substitui a configuração do nível de registro do cliente Sync em versões anteriores do Realm Node.js SDK. Para obter informações sobre como definir o nível de registro do cliente Sync em uma versão anterior, consulte Definir o nível de registro do cliente - Node.js SDK.
Definir ou alterar o Realm de registro do domínio
Você pode definir o nível de detalhes relatado pelo Realm Node.js SDK. Para configurar o nível de registro, passe Realm.setLogLevel() a um valor de string de nível válido:
"all"
"rastreamento"
"depurar"
"detalhamento"
"info"
"WARN"
"ERROR"
"fatal"
"OFF"
Realm.setLogLevel("all");
Você pode definir diferentes níveis 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 Realm sincronizado e não pode ser alterado.
// Set a default log level that's not too verbose Realm.setLogLevel("detail"); const realm = await Realm.open({ schema: [Turtle], }); // Later, change the log level to debug an issue when running specific code Realm.setLogLevel("trace"); realm.write(() => realm.create(Turtle, newTestObject()));
Personalizar o registrador
Para definir um registrador personalizado, chame setLogger(). Este método recebe argumentos level
e message
do registrador de Realm. Você pode usar esses argumentos para definir seu próprio comportamento de registro.
let logs = []; Realm.setLogger((level, message) => { logs.push({ level, message }); });
type Log = { message: string; level: string; }; let logs: Log[] = []; Realm.setLogger((level, message) => { logs.push({ level, message }); });
Isso define o comportamento de registro para todos os registros do Realm em seu aplicativo. Se você não fornecer um nível de registro, o valor padrão será "info".
Desativar registro
Você pode desativar o registro definindo o nível de registro como RealmLogLevel.off
:
Realm.setLogLevel("off");
Desempenho e console.log()
Você deve evitar usar console.log()
em produção, pois isso afetará negativamente o desempenho do seu aplicativo. Também pode ser difícil contabilizar todas as individualidades do método no Node.js.
Para obter detalhes sobre o console.log()
comportamento do, consulte os documentos Node.js