연습 - Azure CLI 및 Kudu를 사용하여 애플리케이션 로그 파일 검색

완료됨

Contoso Fashions용 새 웹앱은 일부 초기 파일럿 테스트를 위한 준비가 거의 완료되었습니다. 앱의 로그 파일에 저장된 다양한 추적 메시지를 모두 검토하고 분석해야 합니다. 하지만 검토를 하려면 먼저 기록된 정보를 찾는 방법을 알아야 합니다.

이 단위에서는 나중에 오프라인 분석을 위해 준비된 로그 파일을 검색합니다.

Azure CLI를 사용하여 파일 시스템 로그 검색

이 단계에서는 Azure CLI를 사용하여 클라우드 공유 스토리지에 대한 파일 시스템 로그를 검색한 다음 이러한 로그를 봅니다.

참고 항목

전체 Cloud Shell에는 파일 다운로드 및 업로드 도구가 포함된 도구 모음이 있으며, 이 옵션을 사용하여 contosofashions.zip 파일을 로컬 컴퓨터로 다운로드할 수 있습니다. 이 기능은 현재 Microsoft Learn 샌드박스 셸에서 사용할 수 없습니다. 따라서 이 연습에서는 Cloud Shell 파일 공유 내에서 로그를 보기 위해 몇 가지 Bash 도구를 사용합니다.

  1. Cloud Shell에서 클라우드 공유 스토리지의 contosofashions.zip으로 로그를 다운로드하려면 앱을 고유하게 식별하기 위해 생성된 난수로 <your-number>를 대체하여 다음 명령을 실행합니다.

    az webapp log download --log-file contosofashions.zip  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<your-number>
    
  2. Cloud Shell에서 다운로드한 contosofashions.zip 파일에 포함된 로그 파일을 표시하려면 다음 명령을 실행합니다.

    zipinfo -1 contosofashions.zip
    
  3. Cloud Shell에서 다운로드한 contosofashions.zip 파일의 앱 로그 파일만 추출하려면 다음 명령을 실행합니다.

    unzip -j contosofashions.zip LogFiles/Application/*.txt
    
  4. Cloud Shell에서 애플리케이션 로그 파일을 표시하려면 다음 명령을 실행합니다.

    code *.txt
    

    참고 항목

    클래식 Cloud Shell로 전환이라는 메시지가 표시되면 확인을 선택합니다. 그런 다음 이전 명령 code *.txt를 다시 입력하여 애플리케이션 로그 파일을 표시합니다.

  5. Cloud Shell에서 Ctrl+Q를 눌러 편집기를 닫습니다.

Kudu를 사용하여 파일 시스템 로그 검색

이 단계에서 컴퓨터에 파일 시스템 로그를 다운로드하려면 Kudu 콘솔을 사용합니다.

  1. Azure Portal 메뉴 또는 페이지에서 App Services를 선택합니다. App Services 창이 나타납니다.

  2. App Services 목록에서 contosofashions<your-number>를 선택합니다. contosofashions<your-number> App Service 창이 나타납니다.

  3. 가운데 메뉴 창에서 개발 도구 아래에 있는 고급 도구를 선택합니다. 고급 도구 창이 나타납니다.

  4. 이동을 선택합니다. Kudu Services 창이 표시됩니다.

  5. 위쪽 메뉴 모음에서 디버그 콘솔을 선택한 다음, CMD를 선택합니다.

  6. 파일 탐색기 섹션에서 LogFiles를 선택합니다.

  7. Application 폴더에 대해 다운로드를 선택합니다. 로그는 컴퓨터에 Application.zip으로 다운로드됩니다.

  8. 컴퓨터에서 Application.zip을 열고 로그 파일을 봅니다. 이러한 로그는 Cloud Shell을 사용하여 본 로그와 동일해야 합니다.

  9. Kudu Services 탭을 닫습니다.

Azure Blob Storage에 저장된 로그 검색

이 절차에서는 Azure Blob Storage 컨테이너에 저장된 상세 로그를 연 다음 특정 로그 항목을 검색합니다.

  1. Azure Portal 메뉴 또는 페이지에서 스토리지 계정을 선택합니다. 스토리지 계정 창이 나타납니다.

  2. 스토리지 계정 목록에서 sacontosofashions<your-number>를 선택합니다.

  3. 중간 메뉴 창에서 Storage browser를 선택합니다. 스토리지 브라우저 창이 나타납니다.

  4. Blob 컨테이너를 확장한 다음 appsrvplogs를 선택합니다.

  5. [컨테이너] 창에서 contosofashions<해당 숫자>를 두 번 클릭한 다음, year, month 및 date 폴더를 두 번 클릭합니다.

  6. 애플리케이션이 Blob 스토리지에 로깅한 각 시간의 폴더가 보일 것입니다. 시간 폴더(또는 둘 이상이 있는 경우 가장 빠른 폴더)를 두 번 클릭합니다.

  7. 폴더에 CSV 파일이 하나 이상 있을 것입니다. 파일을 다운로드하려면 가장 큰 파일을 두 번 클릭합니다(파일 크기를 보기 위해 오른쪽으로 스크롤해야 할 수도 있음). 컴퓨터에 Microsoft Excel이 있는 경우 로그 파일이 자동으로 워크시트로 열립니다. 그렇지 않으면 메모장과 같은 텍스트 편집기를 사용하여 파일을 엽니다.

  8. 열린 로그 파일에서 다음 문자열을 검색합니다.

    Warning message
    

    로그에 이 메시지가 여러 개 있을 것입니다.

  9. 로그 파일을 닫습니다.