ログ記録 - C++ SDK
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
アプリのログレベルを設定または変更して、アプリケーションを開発またはデバッグできます。 アプリの環境に応じて、異なる量のデータをログに記録するには、ログレベルを変更することをお勧めします。
Realm ログレベルの設定
Realm C++ SDK によって報告される詳細のレベルを設定できます。 Realm::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; } };
次に、ロガーのインスタンスを初期化し、それを Realm のデフォルトのロガーとして設定します。
auto config = realm::db_config(); auto thisRealm = realm::db(config); auto myLogger = std::make_shared<MyCustomLogger>(); realm::set_default_logger(myLogger);