Menu Docs

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.

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.

Você pode definir o nível de detalhes relatado pelo Realm C++ SDK. Passe um Realm::logger::level para a função de nó set_default_level_threshold() :

auto logLevel = realm::logger::level::info;
realm::set_default_level_threshold(logLevel);

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);