본문 바로가기

Tech/[Trouble Shooting] Logs

Dockerzied 한 Flask API 서버에서 console log 가 안 찍혀요.

요약

Flask 프레임워크를 통해서 API Server를 구축해서 사용하고 있었습니다.

로직상에 문제가 있어서 디버깅 할 때 사용하기 위해 print문을 사용해 보았으나 콘솔에 아무런 반응도 일어나지 않았습니다.

아래와 같이 Debug 모드를 별도로 실행하고, sys 라이브러리를 불러와 err 메시지를 찍어야 합니다.

 

해결

아래와 같이 app.py를 수정합니다.

from model_py3 import toxicCommentFilteringPredict
from flask import Flask, request

app = Flask(__name__)

... 생략

if __name__ == '__main__':
    app.run(debug=True) # Debug True를 추가합니다.

 

아래와 같이 로그를 찍습니다.

import sys

print('변수명 : ', 변수, file=sys.stderr)