Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/

Logging - Node.js SDK

Nesta página

  • Definir ou alterar o Realm de registro do domínio
  • Personalizar o registrador
  • Desativar registro
  • Desempenho e console.log()

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.

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()));

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".

Você pode desativar o registro definindo o nível de registro como RealmLogLevel.off:

Realm.setLogLevel("off");

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

Voltar

Sincronização baseada em partição