문제해결

Error Reporting에 애플리케이션 오류가 표시되지 않는 경우 아래 단계에 따라 문제를 해결하세요.

로그를 사용할 때

샘플 로그 항목 생성

프로젝트 설정을 확인하기 위해 다음 gcloud 명령어를 사용하여 Error Reporting에서 선택할 로그 항목을 프로그래매틱 방식으로 생성할 수 있습니다.

gcloud logging write --payload-type=json test-errors-log \
      '{"serviceContext":
        {"service": "manual-testing"},
        "message": "Test Error\n at /test.js:42:42",
        "context": {"httpRequest":
          {"url": "/test","method": "GET","responseStatusCode": 500}}}'
    

그런 다음 Error Reporting을 열고 새로 생성된 오류가 표시되는지 확인합니다.

로그 항목 형식 확인

Cloud Logging 페이지로 이동하여 애플리케이션에서 전송한 예외 데이터를 포함하는 로그 항목을 찾습니다.

로그 항목이 예상 형식을 사용하는지 확인합니다.

Error Reporting API를 사용할 때

API 사용 설정

Cloud Console에서 Error Reporting API가 사용 설정되어 있는지 확인합니다.

테스트 오류 보내기

서비스에 수동으로 오류를 보내 봅니다.

다음 gcloud 명령어를 사용하여 Error Reporting에 테스트 오류를 보고할 수 있습니다.

gcloud beta error-reporting events report --service Manual --service-version test1 \
      --message "java.lang.TestError: msg
        at com.example.TestClass.test(TestClass.java:51)
        at com.example.AnotherClass(AnotherClass.java:25)"
    

cURL 명령어를 사용하여 REST API 호출을 테스트할 수 있습니다. 다음 명령어를 보내기 전에 PROJECT_IDAPI_KEY를 올바른 값으로 바꿉니다.

curl -X POST -H "Content-Type: application/json" \
      -d '{"message":"java.lang.TestError: msg\n\tat com.example.TestClass.test(TestClass.java:51)\n\tat com.example.AnotherClass(AnotherClass.java:25)","serviceContext":{"service":"manual-testing"}}' \
      https://clouderrorreporting.googleapis.com/v1beta1/projects/PROJECT_ID/events:report?key=API_KEY
    

전송된 페이로드 확인

애플리케이션이 예외 데이터를 올바른 형식으로 API에 보내고 필요한 속성을 포함하는지 확인합니다.