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.
Establecer o cambiar el nivel de registro del reino
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()));
Customize the Logger
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".
Desactivar el registro
You can turn off logging by setting the log level to RealmLogLevel.off:
Realm.setLogLevel("off");
Performance and console.log()
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.