로그는 개발 또는 프로덕션 앱에 필수적이며, 실행 중인 프로세스의 집계 출력을 이해하는 중요한 방법입니다. 앱의 동작을 추적할 수 있어야 합니다.
애플리케이션 이벤트 로깅은 요청을 이해하고 코드에서 가능한 루프나 버그를 식별하는 데 중요합니다.
왼쪽 메뉴에서 확인할 수 있습니다. 클라우드 코드 > 로그. 아래 이미지를 참조하세요:
시스템
시스템 로그System Log는 console.log() 및 console.error()와 앱에서 발생하는 모든 일반 로그를 보여줍니다.
정보
여기에는 클라우드 코드 함수 및 트리거에 대한 경고와 라이브 쿼리 상태가 표시됩니다.
오류
클라우드 코드 함수 또는 데이터베이스와 관련된 오류입니다.
접근
이 블록에는 요청에 대한 정보가 포함되어 있습니다. 이 정보는 데이터가 어디에서 접근되고 있는지, 어떻게 접근되고 있는지, 누가 접근하고 있는지, 요청의 상태를 이해하는 데 필수적입니다.
샘플 로그
여기에서 Back4App 로그의 몇 가지 예를 찾을 수 있습니다:
1 (node:19) [DEP0066] 사용 중단 경고: OutgoingMessage.prototype._headers는 사용 중단되었습니다.
2 (node:19) 사용 중단 경고: 옵션 `reconnectInterval`은 통합 토폴로지와 호환되지 않습니다. 자세한 내용은 http://bit.ly/2D8WfT6를 방문하십시오.
3 (node:18) 사용 중단 경고: 옵션 `reconnectTries`는 통합 토폴로지와 호환되지 않습니다. 자세한 내용은 http://bit.ly/2D8WfT6를 방문하십시오.
Back4App에서는 parse-cache 모듈이 2.8.4 이상의 버전에서 기본적으로 설정됩니다. 따라서 Parse Server 초기화에서 몇 가지 경고를 볼 수도 있습니다:
1 query.cache() 메서드에 대해 redis 캐시 사용
2 query.cache() 메서드에 대해 메모리 캐시 사용
3 서버가 포트 3000에서 수신 대기 중입니다.
클라우드 코드 구문 오류:
1 경고: main.js를 찾을 수 없습니다: 클라우드 코드 함수를 실행하려면 먼저 main.js 파일을 생성해야 합니다.
2 클라우드 코드를 로드하는 중 오류:
3 /usr/src/app/data/cloud/main.js:186
또한 클라우드 코드 트리거의 console.log:
1 이것은 beforeSave 트리거의 로그입니다.
서버 URL과 라이브 쿼리가 클래스에 대해 활성화되면 이 섹션에 메시지가 표시됩니다:
1 Parse LiveQuery 서버가 실행을 시작합니다.
클라우드 코드 함수를 호출하면 여기에도 로그가 기록됩니다:
1 사용자 정의되지 않은 helloWorld 클라우드 함수를 실행했습니다:
2 입력: {}
반환 문 없이 클라우드 코드 함수를 실행하는 중:
1 사용자 정의되지 않은 helloWorld 클라우드 함수를 실행했습니다:
2 입력: {}
3 결과: 정의되지 않음
타임아웃 오류:
1 예외 내부 서버 오류. 1000ms 초과
클라우드 코드 트리거 오류(아래 예제 참조):
1 beforeSave 실패: myClass 사용자 정의되지 않음:
2 입력: {"Name":"Person","createdAt":"2021-06-16T17:12:54.863Z","updatedAt":"2021-06-16T17:17:14.717Z","objectId":"AsWn26ns4Q"}
3 오류: {"message":"18세 미만의 사람을 저장할 수 없습니다!","code":141}
1 200 = 요청이 성공했습니다.
2 201 = 요청이 성공했으며 새로운 리소스가 생성되었습니다. 이는 일반적으로 POST 또는 PUT 요청 후에 전송되는 응답입니다.
3 204 = 내용 없음
4 400 = 잘못된 요청
5 401 = 권한 없음
6 404 = 찾을 수 없음
7 408 = 요청 타임아웃
8 500 = 내부 서버 오류
9 502 = 잘못된 게이트웨이