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, que se agregó en Realm React Native SDK v12.0.0. Esto reemplaza el ajuste del nivel de registro del cliente sincronizar en versiones anteriores del Realm React Native SDK. Para obtener información sobre cómo establecer el nivel de registro del cliente de sincronización en una versión anterior, consulte Establecer el nivel de registro del cliente: React Native SDK.
Establecer o cambiar el nivel de registro del reino
Puedes configurar el nivel de detalle que reporta el SDK de React Native de Realm. Para configurar el nivel de registro, pasa un valor de cadena de nivel válido a establecerNivelRegistro():
"todo"
"trace"
"debug"
"detail"
"info"
"warn"
"error"
"fatal"
"apagado"
Realm.setLogLevel('trace');
Usar setLogLevel() En cualquier parte de la aplicación, se puede aumentar o disminuir el nivel de detalle del registro 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.
Para desactivar el registro, pase "off" a setLogLevel():
Realm.setLogLevel('off');
Customize the Logger
To set a custom logger, call setLogger(). This method receives level and message arguments from the Realm logger, not individual realms. Use these arguments to define your own logging behavior.
Debe utilizar setLogger() antes de abrir un realm con RealmProvider. No puedes utilizar setLogger() en un hook en el mismo componente que RealmProvider, porque RealmProvider abre un realm cuando está montado. Los hooks se ejecutan generalmente después de que un componente está montado, lo que significa que RealmProvider ya abrió un realm.
Most of the time, you should set your custom logger outside of the React tree. For example, in your app's root index.js file.
Realm.setLogger((level, message) => { const log = { message, level, }; setLogs(previousLogs => [...previousLogs, log]); });
Esto define el comportamiento de registro para todos los registros de Realm en su aplicación, independientemente de dónde lo configure. Si no proporciona un nivel de registro, el valor predeterminado es "info".