연습 - Azure CLI를 사용하여 로그 스트리밍 서비스를 통해 실시간 애플리케이션 로깅 보기

완료됨

Contoso Fashions의 선임 웹 개발자로서 새 웹앱이 작동하는 모습을 신속하게 살펴보려 합니다. 따라서 앱 문제를 해결할 때 로그 파일을 찾아서 여는 것보다는 로그 스트리밍을 사용하여 기록된 메시지를 살펴볼 수 있기를 원합니다.

이 단원에서는 Azure CLI 및 Curl 명령을 사용하여 웹앱에서 생성한 실시간 로그 스트림을 살펴보겠습니다.

Azure CLI를 사용하여 실시간 로그 스트림 보기

배포한 ASP.NET 앱에는 홈페이지의 다음 코드가 포함되어 있습니다.

logger.LogInformation("Information message from OnGet method on Index.cshtml page");
logger.LogDebug("Debug message from OnGet method on Index.cshtml page");
logger.LogError("Error message from OnGet method on Index.cshtml page");
logger.LogWarning("Warning message from OnGet method on Index.cshtml page");
logger.LogTrace("Trace message from OnGet method on Index.cshtml page");
logger.LogCritical("Critical message from OnGet method on Index.cshtml page");

비슷한 코드가 다른 페이지에 포함되어 있습니다. 페이지가 로드될 때마다 앱 서비스에서 사용하도록 설정한 모든 로그 수준에 대한 로그 항목이 생성됩니다. 파일 시스템에 대한 오류 수준 로깅을 사용하도록 설정했으므로 LogErrorLogCritical 메시지만 표시됩니다.

이 연습에서는 Cloud Shell에서 Azure CLI 명령을 사용하여 ASP.NET 웹앱에서 생성한 로그 스트림을 열겠습니다.

  1. Cloud Shell에서 다음 명령을 실행하여 <NNNNN>을 이전 연습에서 만든 앱의 고유 식별자로 바꿉니다.

    az webapp log tail  --resource-group <rgn>[sandbox resource group name]</rgn> --name contosofashions<NNNNNN>
    
  2. 안녕하세요. 이제 로그 스트리밍 서비스에 연결됩니다 메시지가 표시될 때까지 기다립니다.

  3. 이전 연습에서 연 홈페이지 - Contoso Fashions(contosofashionsNNNNN.azurewebsites.net)의 브라우저 탭을 열거나 전환합니다.

  4. 메뉴 모음에서 정보를 선택합니다.

  5. 또는 Contoso Fashions 중 하나를 선택하여 페이지를 반환하고 연락처를 선택합니다.

  6. 연락처 페이지에서 Contoso Fashions를 선택하여 웹 사이트 페이지로 돌아갑니다.

  7. Cloud Shell에서 ASP.NET 앱의 각 페이지에서 생성된 로그 항목이 표시됩니다.

    참고 항목

    로그 데이터가 표시되지 않으면 CLI 명령을 다시 실행하고 시작 알림이 표시될 때까지 몇 분 정도 기다립니다.

  8. 로그 스트림은 다음 출력과 같이 각 페이지 보기에 대한 항목을 표시합니다.

    Error message, in the Page_Load method for Contact.aspx
    
  9. Cloud Shell에서 Ctrl+C를 눌러 로그 스트림 세션을 중지합니다.