본문 바로가기
컴퓨터관련 쪽지

[Azure Portal] Azure Functions 구동 로그 확인 (모니터링)

by 프들이 2021. 8. 28.
반응형

Azure Functions 를 이용해서 httptrigger 이벤트를 처리하는 기능을 만들어 Azure 에 배포까지 완료하였다.

그런데 로컬 테스트에서는 작동하던 기능들이 작동을 하지 않는 경우가 있다. 이럴 때 모니터링을 통해서 서버에서 일어난 로그를 확인할 수 있다.

우선 portal.azure.com 에 들어가서 Function 을 찾는다.

그런 다음 

자신이 만든 function app 이름이 나온다.

이것을 누르면 function app 내의 각종 function list 가 나오고 그중에 하나를 클릭한다.

여기서 index 를 누르면

 

monitor 기능을 통해 서버의 로그를 볼 수 있다.
여기서 Error 가 발생한 로그를 누른다.
그러면 내가 flask 에서 사용하는 모듈인 requests 가 없어서 에러가 발생한 것을 볼 수 있다.

나의 경우 requests 모듈을 virtualenv 를 이용하여 pip로 설치하였는데 requirements.txt 에 넣지를 않아서 생긴 문제이다.

requirements.txt 에 해당 모듈을 넣는다.

$ pip list | grep requests
requests            2.26.0 
$ echo "requests==2.26.0" >> requirements.txt

내 로컬 VSCode 의 OUTPUT 에서 배포 과정에서 아래와 같이 requests 가 설치 되는 것을 확인할 수 있다.

12:49:12 PM <functionname>: [03:49:12+0000] Installing collected packages: appdirs, lazy-object-proxy, setuptools, wrapt, astroid, attrs, azure-functions, azf-wsgi, click, Werkzeug, itsdangerous, MarkupSafe, Jinja2, Flask, iniconfig, isort, mccabe, mypy-extensions, pyparsing, packaging, pathspec, platformdirs, pluggy, py, regex, toml, tomli, idna, certifi, charset-normalizer, urllib3, requests
12:49:16 PM <functionname>: [03:49:16+0000] Successfully installed Flask-2.0.1 Jinja2-3.0.1 MarkupSafe-2.0.1 Werkzeug-2.0.1 appdirs-1.4.4 astroid-2.7.2 attrs-21.2.0 azf-wsgi-0.3.1 azure-functions-1.7.2 certifi-2021.5.30 charset-normalizer-2.0.4 click-8.0.1 idna-3.2 iniconfig-1.1.1 isort-5.9.3 itsdangerous-2.0.1 lazy-object-proxy-1.6.0 mccabe-0.6.1 mypy-extensions-0.4.3 packaging-21.0 pathspec-0.9.0

배포 이후 다시 접속하면 결과가 잘 나온다. 

끝.

반응형

댓글