Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/

日志记录 - C++ SDK

在此页面上

  • 设置 Realm 日志级别
  • 自定义日志记录功能

您可以设置或更改应用程序的日志级别,以开发或调试应用程序。 您可能需要更改日志级别,根据应用环境记录不同数量的数据。

提示

另请参阅:

有关如何设置同步客户端日志级别的信息,请参阅设置同步客户端日志级别 - C++ SDK。

您可以设立Realm C++ SDK报告的详细程度。 将 域::logger::level传递给 set_default_level_threshold()成员函数:

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

要设置自定义记录器函数,请创建一个realm::logger并覆盖虚拟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;
}
};

然后,初始化记录器的实例并将其设置为你的域的默认记录器:

auto config = realm::db_config();
auto thisRealm = realm::db(config);
auto myLogger = std::make_shared<MyCustomLogger>();
realm::set_default_logger(myLogger);

后退

将数据流式传输至 Atlas