Azure Container Apps 세 가지 애플리케이션 로그 범주를 제공합니다.
- 컨테이너 콘솔 로그는 컨테이너 콘솔에서 스트림됩니다.
- 시스템 로그는 Azure Container Apps 서비스에서 생성됩니다.
- HTTP 로그는 Azure Monitor 진단 설정에서 활성화하면 인그레스 계층에서 출력됩니다.
Azure Portal 또는 CLI에서 로그 스트림을 거의 실시간으로 볼 수 있습니다. 로그를 저장하고 모니터링하는 추가 옵션은 로깅 옵션을 참조하세요.
컨테이너 콘솔 로그
콘솔 로그는 컨테이너 앱 및 Dapr 사이드카에 있는 컨테이너의 stderr 및 stdout 메시지에서 생성됩니다. 애플리케이션에서 로깅을 구현할 때 문제를 해결하고 앱의 상태를 모니터링할 수 있습니다.
팁 (조언)
잘 정의된 로그 메시지를 사용하여 코드를 계측하면 코드가 수행되는 방식을 이해하고 문제를 디버그하는 데 도움이 될 수 있습니다. 모범 사례에 대한 자세한 내용은 작업에 대한 디자인을 참조하세요.
시스템 로그
Azure Container Apps는 서비스 수준 이벤트의 상태를 알려주는 시스템 로그를 생성합니다. 로그 메시지에는 다음 정보가 포함됩니다.
- Dapr 구성 요소를 성공적으로 만들었습니다.
- Dapr 구성 요소가 성공적으로 업데이트됨
- Dapr 구성 요소를 만드는 동안 오류가 발생했습니다.
- 볼륨이 성공적으로 마운트됨
- 볼륨 탑재 오류
- 도메인을 성공적으로 바인딩했습니다.
- 앱에서 인증 사용
- 인증 구성 만들기
- 인증 구성이 성공적으로 생성됨
- 트래픽 가중치 설정
- 새 수정 버전 만들기
- 성공적으로 배포된 수정 버전
- 이전 수정 버전 비활성화
- 수정 버전을 프로비저닝하는 동안 오류가 발생했습니다.
시스템 로그는 다음 메시지를 내보낸다.
| 출처 | 유형 | Message |
|---|---|---|
| Dapr | Info | Dapr 구성 요소 <component-name>이(가) <dapr-component-scope> 범위에서 성공적으로 생성되었습니다. |
| Dapr | Info | <구성 요소 이름>의 범위< 구성 요소 형식>으로 Dapr 구성 요소를 성공적으로 업데이트했습니다. |
| Dapr | 오류 | Dapr 구성 요소 <component-name> 생성 중 오류가 발생했습니다. |
| 볼륨 탑재 | Info | 수정 버전 <revision-scope>의 <volume-name> 볼륨을 성공적으로 탑재했습니다. |
| 볼륨 탑재 | 오류 | 볼륨 <volume-name> 탑재 오류 |
| 도메인 바인딩 | Info | 컨테이너 앱 컨테이너 앱 <이름에 도메인 >도메인<을 성공적으로 바인딩했습니다.> |
| Authentication | Info | 앱에서 인증을 사용하도록 설정했습니다. 인증 구성 만들기 |
| Authentication | Info | 인증 구성이 성공적으로 생성됨 |
| 트래픽 가중치 | Info | 수정본 <revision-name>의 트래픽 가중치를 <percentage>%로 설정 |
| 수정 자원 할당 | Info | 새 수정 버전 만들기: <revision-name> |
| 수정 자원 할당 | Info | 성공적으로 프로비전된 수정 버전 <이름> |
| 수정 자원 할당 | Info | 'ActiveRevisionsMode=Single' 이후 이전 수정 버전 비활성화 |
| 수정 자원 할당 | 오류 | 수정 버전 <revision-name>을 프로비전하는 동안 오류가 발생했습니다. ErrorCode: <[ErrImagePull]|[타임아웃]|[컨테이너 크래싱]> |
HTTP 로그
콘솔 및 시스템 로그 외에도 Azure Container Apps 관리되는 환경 수준에서 Azure Monitor 진단 설정을 통해 HTTP 로그를 지원합니다.
HTTP 로그는 수신 계층에서 내보내지고 5xx 응답, 대기 시간 패턴, 재시도 및 WebSocket 연결을 끊는 등 요청 트래픽 동작을 진단하는 데 도움이 됩니다. 이러한 로그를 쿼리 및 분석을 위한 Log Analytics 같은 대상으로 라우팅할 수 있습니다.
HTTP 로그는 기본적으로 옵트인되고 사용하지 않도록 설정됩니다.
Log Analytics를 사용하여 HTTP 로그를 구성하고 쿼리하는 예는 Log Analytics를 사용하여 Azure Container Apps의 로그 모니터링을 참조하세요.