programing

Azure 함수 앱 로그가 표시되지 않음

goodsources 2023. 4. 21. 20:48
반응형

Azure 함수 앱 로그가 표시되지 않음

저는 비교적 Azure에 익숙하지 않기 때문에 새로운 BLOB가 생성되었을 때 트리거되는 새로운 Azure 함수를 만드는 방법에 대한 튜토리얼을 통해 이것을 기본 코드로 사용했습니다.

public static void Run(Stream myBlob, string name, TraceWriter log)
{
    log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

튜토리얼에서 볼 수 있는 바로는 코드 아래의 "로그" 영역에 몇 가지 정보가 표시되지만 아무것도 표시되지 않습니다.솔루션을 체크하고 있는데 도움이 되는 것을 찾을 수 없는 것 같습니다.

어떤 도움이라도 주시면 감사하겠습니다.

로그 창은 약간 깨지기 쉬우며 로그가 항상 표시되는 것은 아닙니다.그러나 로그 파일에도 로그가 기록됩니다.

Kudu 콘솔에서 다음 로그에 액세스할 수 있습니다.https : // [ your - function - app ] scm.azurewebsites.net/

메뉴에서 [Debug console]> [ CMD ]를 선택합니다.

파일 목록에서 [LogFiles]> [ Application ]> [ Functions ]> [ Function ]> [ Name of your function ]

로그 파일의 리스트가 표시됩니다.

여기서의 조언은 나에게 효과가 있었다.Azure 기능의 로그레벨 설정

"실행"을 누른 후 바로 포털 콘솔에 로그를 표시하려면 "기능 앱 설정"으로 이동하여 host.json 파일에 다음 항목을 추가하십시오.

"logging": {
    "fileLoggingMode": "always",
    "logLevel": {
        "default": "Information",
        "Host.Results": "Error",
        "Function": "Trace",
        "Host.Aggregator": "Trace"
    }
}

이 기능은 Javascript 기능에만 적용된다는 점에 유의하십시오.다른 언어로 로컬로 개발된 기능의 경우 콘솔이 약간 불안정할 수 있습니다.

Microsoft 에서는 인터페이스를 계속 변경하고 있기 때문에, 이러한 답변의 상당수는 올바르지 않습니다.

로그를 표시하는 가장 좋은 방법은 함수 자체에 대한 애플리케이션 인사이트로 이동한 다음 트랜잭션 검색에서 로그에 있을 수 있는 텍스트를 검색하는 것입니다.

Azure Portal은 지난 주에 업데이트되었으며, 로그를 Monitor에서 실제 Azure 함수의 홈으로 이동했습니다.단, 테스트하려면 [테스트]를 클릭해야 합니다.나는 마이크로소프트의 지원에 대해 문제를 제기했고 그들은 내가 직접 답을 찾기 전에 며칠 동안 빈둥거렸다.이렇게 하면 다른 사람들이 시간을 좀 절약할 수 있을 텐데

여기에 이미지 설명 입력

함수 실행 시 해당 창을 보고 있으면 로그 메시지가 함수 코드 아래에 표시됩니다.

검색하지 않을 때 작성된 로그 메시지를 보려면 Application Insight를 구성해야 합니다.설정이 되어 있는 경우는, 모니터 탭아래에 표시됩니다.

실제로 Azure 포털의 Function App의 Logs 섹션은 깨지기 쉬운 것 같습니다.사용하지 않은 것을 몇 개 열게 하고 나서 아무것도 기록되지 않게 되었습니다.Function App을 닫았다가 다시 열면 문제가 해결되었습니다.

Visual Studio Code와 Azure Functions Extension(Azure 함수 확장)(링크)을 사용하는 경우 함수의 로그 스트림에 직접 연결할 수 있습니다.

로그 스트림에 연결 옵션

그러면 모든 로그를 볼 수 있는 출력 창이 열립니다.

편집:

이 기능을 이용하려면 Azure Functions Extension(Azure 함수 확장) 탭에서 사용 중인 기능을 선택할 필요가 있습니다.

선택 단계

내 경우 [Function App]를 오른쪽 클릭하여 [Refresh]을 클릭합니다.

로그가 기능 앱에 표시될 때까지 기다리는 것은 전혀 피하고 싶습니다.왼쪽에 있는 모니터로 가서 저쪽을 지나가세요.그래도 5분 정도 지연될 수 있습니다.이 공간에서 로그를 즉시 제공할 수 있는 프로바이더는 도대체 어떻게 aws뿐입니까?GCP는 그것에도 좋지 않다.(알리클라우드에 대해서는 잘 모르겠습니다)

언급URL : https://stackoverflow.com/questions/44657584/azure-function-apps-logs-not-showing

반응형