日志记录 - C++ SDK
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
您可以设置或更改应用程序的日志级别,以开发或调试应用程序。 您可能需要更改日志级别,根据应用环境记录不同数量的数据。
设置 Realm 日志级别
您可以设立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);