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.
Tip
Para obtener información sobre cómo configurar el nivel de registro del cliente de sincronización, consulte Establecer el nivel de registro del cliente de sincronización - C++ SDK.
Establecer el nivel de registro del reino
Puede configurar el nivel de detalle informado por el SDK de Realm C++. Pase un
realm::logger::level al set_default_level_threshold() función miembro:
auto logLevel = realm::logger::level::info; realm::set_default_level_threshold(logLevel);
Personalizar la función de registro
Para configurar una función de registrador personalizada, cree un realm::logger y anule la do_log() función miembro virtual:
struct MyCustomLogger : realm::logger { // This could be called from any thread, so may not output visibly to the // console. Handle output in a queue or other cross-thread context if needed. void do_log(realm::logger::level level, const std::string &msg) override { std::cout << "Realm log entry: " << msg << std::endl; } };
Luego, inicialice una instancia del registrador y configúrelo como el registrador predeterminado para su reino:
auto config = realm::db_config(); auto thisRealm = realm::db(config); auto myLogger = std::make_shared<MyCustomLogger>(); realm::set_default_logger(myLogger);