Skip to main content

netLog

세션 동안 발생하는 네트워크 이벤트를 기록한다.

프로세스: Main

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

app.whenReady().then(async () => {
await netLog.startLogging('/path/to/net-log')
// 몇 가지 네트워크 이벤트 후
const path = await netLog.stopLogging()
console.log('네트워크 로그가 다음 위치에 기록됨:', path)
})

앱의 전체 생명주기 동안 네트워크 이벤트를 기록하려면 --log-net-log를 참고한다.

참고: 명시되지 않은 모든 메서드는 app 모듈의 ready 이벤트가 발생한 후에만 사용할 수 있다.

메서드

netLog.startLogging(path[, options])

  • path string - 네트워크 로그를 기록할 파일 경로
  • options Object (선택 사항)
    • captureMode string (선택 사항) - 어떤 종류의 데이터를 캡처할지 지정한다. 기본적으로는 요청에 대한 메타데이터만 캡처한다. includeSensitive로 설정하면 쿠키와 인증 데이터를 포함한다. everything으로 설정하면 소켓을 통해 전송된 모든 바이트를 포함한다. 가능한 값은 default, includeSensitive, everything이다.
    • maxFileSize number (선택 사항) - 로그가 이 크기를 초과하면 자동으로 로깅이 중단된다. 기본값은 무제한이다.

Promise<void>를 반환한다 - 네트워크 로그 기록이 시작되면 resolve된다.

path에 네트워크 이벤트 기록을 시작한다.

netLog.stopLogging()

Promise<void>를 반환한다. 네트 로그가 디스크에 기록되면 이 Promise가 이행된다.

네트워크 이벤트 기록을 중지한다. 이 메서드를 호출하지 않으면, 앱이 종료될 때 자동으로 네트 로깅이 끝난다.

속성

netLog.currentlyLogging 읽기 전용

네트워크 로그가 현재 기록 중인지 여부를 나타내는 boolean 타입의 속성이다.