로깅과 측정항목은 코드 디버깅과 모니터링을 하는 데 중요한 도구입니다. App Hosting을(를) 통해 Google Cloud의 로그 및 측정항목을 빠르게 확인할 수 있습니다. 웹 앱을 지원하는 클라우드 서비스: Cloud Run, Cloud Build, Cloud CDN
Node.js 등의 표준 로깅 구문 사용 console.log
님, 로그를 작성할 수 있습니다
항목을 Cloud Logging로 전송합니다.
콘솔에서 로그 보기
Firebase 콘솔 컨텍스트 메뉴 (오른쪽 상단의 점 3개 메뉴)에서 출시되면 Cloud Run 버전을 볼 수 있는 빠른 액세스 권한을 얻을 수 있습니다. 세부정보, 오류, Cloud Build 로그를 확인할 수 있습니다.
이 로그에는 App Hosting 디버깅에 유용한 정보가 포함됩니다.
배포할 수 있습니다 예를 들어 Cloud Run는 package.json
인 경우 메모를 기록합니다.
을(를) 찾을 수 없습니다.
Cloud Build 로그는 빌드 출력을 표시하여 분류할 수 있습니다.
구성 또는 구성 중 어떤 위치에서 오류가 발생했는지
App Hosting 구성. 또한 기본 runConfig
설정도 표시합니다.
설정이 누락되었거나 apphosting.yaml
가
존재:
> next build
▲ Next.js 14.1.4
- Environments: .env
...
Route (app) Size First Load JS
┌ λ / 4.79 kB 214 kB
├ λ /_not-found 882 B 85.3 kB
└ λ /restaurant/[id] 5.28 kB 207 kB
+ First Load JS shared by all 84.4 kB
├ chunks/69-6678c81190a8fe82.js 29 kB
├ chunks/fd9d1056-51920e345d2966e8.js 53.4 kB
└ other shared chunks (total) 1.98 kB
Cloud Logging에 로그 쓰기
맞춤 이벤트를 로깅하려면 다음을 사용하여 Cloud Logging에 쓰면 됩니다.
Cloud Run: 서버에서 렌더링된 코드가 실행됩니다. 표준 사용
console.log
및 console.error
와 같은 JavaScript 로깅 호출 예를 들어
코드를 사용해 커스텀 항목을
Next.js 경로 핸들러
다음과 같이 하면 됩니다.
console.log()
명령어의 로그 수준은 정보입니다.console.info()
명령어의 로그 수준은 정보입니다.console.warn()
명령어의 로그 수준은 오류입니다.console.error()
명령어의 로그 수준은 오류입니다.- 내부 시스템 메시지의 로그 수준은 디버그입니다.
console.log
은 Cloud Logging
서버 렌더링 코드를 생성합니다. 정적 렌더링과 관련된 이벤트가 전송됩니다.
Cloud Build 로그로 전송되고 서버 렌더링은 Cloud Run로 전송됩니다.
할 수 있습니다
콘솔에서 측정항목 보기
Firebase 콘솔에서 다음 기간의 트래픽 및 사용률 측정항목에 액세스할 수 있습니다. 웹 앱을 지원하는 Cloud Run 서비스입니다.
Firebase 콘솔 컨텍스트 메뉴 (오른쪽 상단의 점 3개 메뉴)에서 현재 출시의 경우 Cloud Run 측정항목 보기를 선택합니다. 다음 작업을 할 수 있습니다. 다음을 포함하여 Cloud Run 서비스에 도달하는 요청 수를 모니터링합니다. 앱의 오류율을 파악할 수 있습니다.
또한 요청 지연 시간과 컨테이너 사용률 측정항목 (예: CPU)과 메모리 사용률과 같은 측정항목을 사용하여 앱의 성능 및 메모리 사용률을 살펴봤습니다
서버 오류 보기
Cloud Error Reporting App Hosting Cloud Run 인스턴스의 오류를 통합합니다. 원하는 경우 Cloud Error Reporting을 새로운 오류가 발생하면 알림을 전송합니다.