ログ記録 - Node.js SDK
アプリのログレベルを設定または変更して、アプリケーションを開発またはデバッグできます。 アプリの環境に応じて、異なる量のデータをログに記録するには、ログレベルを変更することをお勧めします。 さまざまなログ レベルまたはカスタム ロガーを指定できます。
Tip
以下も参照してください。
このページでは、 Realm Node.js SDK v12.0.0 に追加された Realm ロガーを設定する方法を説明します。 これにより、Realm Node.js SDK の以前のバージョンでの同期クライアントのログ レベルの設定が置き換えられます。 以前のバージョンで同期クライアントのログ レベルを設定する方法については、「 クライアント ログ レベルの設定 - Node.js SDK 」を参照してください。
Realm ログ レベルの設定または変更
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 ロガーから level
とmessage
引数を受け取ります。 これらの引数を使用して、独自のログ記録動作を定義できます。
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()
アプリのパフォーマンスに悪影響を与えるため、本番環境ではconsole.log()
を使用しないでください。 Node.js でメソッドの特性をすべて考慮するのは困難です。
console.log()
の動作の詳細については、 Node.jsのドキュメント を確認してください。