Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Node.js SDK

Logging - Node.js SDK

Puedes configurar o cambiar el nivel de registro de tu aplicación para desarrollarla o depurarla. Es posible que quieras cambiarlo para registrar diferentes cantidades de datos según el entorno de la aplicación. Puedes especificar diferentes niveles de registro o registradores personalizados.

Tip

This page shows how to set a Realm logger, which was added in Realm Node.js SDK v12.0.0. This supersedes setting the Sync client log level in earlier versions of the Realm Node.js SDK. For information on how to set the Sync client log level in an earlier version, refer to Set the Client Log Level - Node.js SDK.

Puede configurar el nivel de detalle que reporta el SDK de Node.js de Realm. Para configurar el nivel de registro, pase Realm.setLogLevel() a un valor de cadena de nivel válido:

  • "todo"

  • "trace"

  • "debug"

  • "detail"

  • "info"

  • "warn"

  • "error"

  • "fatal"

  • "apagado"

Realm.setLogLevel("all");

You can set different log levels to increase or decrease verbosity at different points in your code. This behavior differs from the deprecated sync client log level, which had to be set before opening a synced realm and could not be changed.

// 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 configurar un registrador personalizado, llame a setLogger(). Este método recibe level y message argumentos del registrador de Realm. Puedes usar estos argumentos para definir tu propio comportamiento 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 });
});

This sets the logging behavior for all Realm logging in your application. If you do not provide a log level, the default value is "info".

You can turn off logging by setting the log level to RealmLogLevel.off:

Realm.setLogLevel("off");

Debes evitar usar console.log() en producción, ya que afectará negativamente el rendimiento de tu aplicación. Además, puede ser difícil tener en cuenta todas las peculiaridades del método en Node.js.

Para obtener detalles sobre console.log() el comportamiento de, consulte la documentación de Node.js.

Volver

Partition-Based Sync

En esta página