Docs Menu
Docs Home
/ /
Atlas Device SDK
/

ログ記録 - Node.js SDK

項目一覧

  • Realm ログ レベルの設定または変更
  • ロガーをカスタマイズする
  • ログをオフにする
  • パフォーマンスと Console.log()

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

Tip

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

このページでは、 Realm Node.js SDK v12.0.0 に追加された Realm ロガーを設定する方法を説明します。 これにより、Realm Node.js SDK の以前のバージョンでの同期クライアントのログ レベルの設定が置き換えられます。 以前のバージョンで同期クライアントのログ レベルを設定する方法については、「 クライアント ログ レベルの設定 - Node.js SDK 」を参照してください。

Realm Node.js SDK によって報告される詳細のレベルを設定できます。 To configure the log level, pass Realm.setLogLevel() 有効なレベルの string 値に変換します。

  • "all"

  • "trate"

  • "debug"

  • "詳細"

  • "info"

  • "WARN"

  • "error"

  • "false"

  • "OFF"

Realm.setLogLevel("all");

異なるログ レベルを設定することで、コードのさまざまなポイントで冗長度を増減できます。 この動作は、非推奨の同期クライアント ログ レベルとは異なります。このログは、同期済み Realm を開く前に設定する必要があり、変更できませんでした。

// Set a default log level that's not too verbose
Realm.setLogLevel("detail");
const realm = await Realm.open({
schema: [Turtle],
});
// Later, change the log level to debug an issue when running specific code
Realm.setLogLevel("trace");
realm.write(() => realm.create(Turtle, newTestObject()));

カスタム ロガーを設定するには、 setLogger()を呼び出します。 このメソッドは、Realm ロガーから levelmessage引数を受け取ります。 これらの引数を使用して、独自のログ記録動作を定義できます。

let logs = [];
Realm.setLogger((level, message) => {
logs.push({ level, message });
});
type Log = {
message: string;
level: string;
};
let logs: Log[] = [];
Realm.setLogger((level, message) => {
logs.push({ level, message });
});

これにより、アプリケーション内のすべての Realm ログのログ動作が設定されます。 ログ レベルを指定しない場合、デフォルト値は「情報」です。

ロギングを無効にするには、ログレベルをRealmLogLevel.offに設定します。

Realm.setLogLevel("off");

アプリのパフォーマンスに悪影響を与えるため、本番環境ではconsole.log()を使用しないでください。 Node.js でメソッドの特性をすべて考慮するのは困難です。

console.log()の動作の詳細については、 Node.js のDocs を確認してください。

戻る

パーティションベースの同期