Registro - C++ SDK
Você pode definir ou alterar o nível de registro do seu aplicativo para desenvolver ou depurar seu aplicativo. Talvez você queira alterar o nível de registro para registrar diferentes quantidades de dados, dependendo do ambiente do aplicativo.
Dica
Veja também:
Para obter informações sobre como definir o nível de registro do cliente de sincronização, consulte Definir o nível de registro do cliente de sincronização - C++ SDK.
Definir o nível de registro do Realm
Você pode definir o nível de detalhes relatado pelo Realm C++ SDK. Passe umRealm::logger::level para a função de nó set_default_level_threshold()
:
auto logLevel = realm::logger::level::info; realm::set_default_level_threshold(logLevel);
Personalizar a função de registro
Para definir uma função de registrador personalizada, crie um realm::logger e substitua a função de membro virtual do_log()
:
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; } };
Em seguida, inicialize uma instância do registrador e defina-a como o registrador padrão para seu Realm:
auto config = realm::db_config(); auto thisRealm = realm::db(config); auto myLogger = std::make_shared<MyCustomLogger>(); realm::set_default_logger(myLogger);