연습 - 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를 눌러 로그 스트림 세션을 중지합니다.