Logging - Node.js SDK
Nesta página
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 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