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"
"rastro"
"depurar"
"detalle"
"información"
"advertir"
"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');
Personalizar el registrador
Para configurar un registrador personalizado, llame a setLogger(). Este método recibe level los message argumentos y del registrador de dominios, no de dominios individuales. Use estos argumentos para definir su propio comportamiento de registro.
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.
En la mayoría de los casos, deberías configurar tu registrador personalizado fuera del árbol de React. Por ejemplo, en el archivo raíz index.js de tu aplicación.
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".