メインコンテンツにスキップ

netLog

セッションのネットワークイベントをログに記録します。

プロセス: メイン

const { app, netLog } = require('electron')

app.whenReady().then(async () => {
await netLog.startLogging('/path/to/net-log')
// After some network events
const path = await netLog.stopLogging()
console.log('Net-logs written to', path)
})

アプリのライフサイクル全体でネットワークイベントをログに記録するには、--log-net-log を参照してください。

**注意:** 特に指定がない限り、すべてのメソッドは `app` モジュールの `ready` イベントが発生した後にのみ使用できます。

メソッド

netLog.startLogging(path[, options])

  • path string - ネットワークログを記録するファイルパス。
  • options Object (オプション)
    • captureMode string (オプション) - キャプチャするデータの種類。デフォルトでは、リクエストに関するメタデータのみがキャプチャされます。これを `includeSensitive` に設定すると、Cookieと認証データが含まれます。`everything` に設定すると、ソケットで転送されるすべてのバイトが含まれます。 `default`、`includeSensitive`、または `everything` を指定できます。
    • maxFileSize number (オプション) - ログがこのサイズを超えると、ロギングは自動的に停止します。デフォルトは無制限です。

戻り値 Promise<void> - ネットログの記録が開始されたときに解決されます。

ネットワークイベントの `path` への記録を開始します。

netLog.stopLogging()

戻り値 Promise<void> - ネットログがディスクにフラッシュされたときに解決されます。

ネットワークイベントの記録を停止します。呼び出されない場合、ネットロギングはアプリの終了時に自動的に終了します。

プロパティ

netLog.currentlyLogging 読み取り専用

ネットワークログが現在記録されているかどうかを示す `boolean` プロパティ。