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
Esta página muestra cómo configurar un registrador de Realm, añadido en12.0.0 el SDK de Node.js de Realm v. Esto reemplaza la configuración del nivel de registro del cliente de sincronización en versiones anteriores del SDK de Node.js de Realm. Para obtener información sobre cómo configurar el nivel de registro del cliente de sincronización en una versión anterior, consulte "Configurar el nivel de registro del cliente - SDK de Node.js".
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"
"rastro"
"depurar"
"detalle"
"información"
"advertir"
"error"
"fatal"
"apagado"
Realm.setLogLevel("all");
Puedes configurar diferentes niveles de registro para aumentar o disminuir el nivel de detalle en diferentes puntos del código. Este comportamiento difiere del nivel de registro del cliente de sincronización obsoleto, que debía configurarse antes de abrir un dominio sincronizado y no se podía modificar.
// 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 el registrador
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 }); });
Esto define el comportamiento de registro para todos los registros de Realm en su aplicación. Si no proporciona un nivel de registro, el valor predeterminado es "info".
Desactivar el registro
Puede desactivar el registro estableciendo el nivel de registro en RealmLogLevel.off:
Realm.setLogLevel("off");
Rendimiento y 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.