Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/

Registro - C++ SDK

Nesta página

  • Definir o nível de registro do Realm
  • Personalizar a função de registro

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.

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

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

Voltar

Transmitir Dados para o Atlas