Electron 문서1.4.1

Docs / API / crashReporter

crashReporter

원격 서버에 오류 보고를 제출합니다.

다음은 윈격 서버에 애플리케이션 오류 보고를 자동으로 제출하는 예시입니다:

const {crashReporter} = require('electron')

crashReporter.start({
  productName: 'YourName',
  companyName: 'YourCompany',
  submitURL: 'https://your-domain.com/url-to-submit',
  autoSubmit: true
})

서버가 오류 보고를 허용하고 처리할 수 있게 설정하기 위해, 다음 프로젝트를 사용할 수 있습니다:

오류 보고서는 애플리케이션에 명시된 로컬 임시 디렉토리 폴더에 저장됩니다. YourNameproductName 의 경우, 오류 보고서는 임시 디렉토리 내의 YourName Crashes 폴더에 저장됩니다. 오류 보고자를 시작하기전에 app.setPath('temp', '/my/custom/temp') API 를 호출하여 이 임시 디렉토리 경로를 정의할 수 있습니다.

Methods

crash-reporter 모듈은 다음과 같은 메서드를 가지고 있습니다:

crashReporter.start(options)

다른 crashReporter API를 사용하기 전에 이 메서드를 먼저 호출해야 합니다.

참고: macOS에선 Windows와 Linux의 breakpad와 달리 새로운 crashpad 클라이언트를 사용합니다. 오류 수집 기능을 활성화 시키려면 오류를 수집하고 싶은 메인 프로세스나 렌더러 프로세스에서 crashReporter.start 메서드를 호출하여 crashpad 를 초기화해야 합니다.

crashReporter.getLastCrashReport()

Returns Object: * date String * ID Integer

마지막 오류 보고의 날짜와 ID를 반환합니다. 이전 오류 보고가 없거나 오류 보고자가 시작되지 않았을 경우 null이 반환됩니다.

crashReporter.getUploadedReports()

Returns Object[]: * date String * ID Integer

모든 업로드된 오류 보고를 반환합니다. 각 보고는 날짜와 업로드 ID를 포함하고 있습니다.

crash-reporter 업로드 형식

오류 보고자는 다음과 같은 데이터를 submitURL multipart/form-data POST 방식으로 전송합니다:


고쳐야 할 것이 있습니까? 소스에서 변경을 제안할 수 있습니다.
다른 버전의 문서가 필요한가요? 이전 버전 또는 커뮤니티 번역을 보세요.
모든 문서를 한번에 검색하고 싶으신가요? 한 페이지 문서를 보세요.