Docs Menu
Docs Home
/ /
Atlas Device SDK
/

ログ記録 - C++ SDK

項目一覧

  • Realm ログレベルの設定
  • ログ機能をカスタマイズする

アプリのログレベルを設定または変更して、アプリケーションを開発またはデバッグできます。 アプリの環境に応じて、異なる量のデータをログに記録するには、ログレベルを変更することをお勧めします。

Tip

以下も参照してください。

同期クライアントのログ レベルを設定する方法の詳細については、「 同期クライアントのログ レベルの設定 - C++ SDK 」を参照してください。

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

戻る

Atlas へのデータのストリーム