헤로 우키 준비 플라스크 응용 프로그램을 설정하려고하는데 로깅을 켜는 방법을 알 수 없습니다.포먼과 플라스크 로깅
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
app.logger.debug('A value for debugging')
app.logger.warning('A value for warning')
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
지금처럼 시작
:
python hello.py
를 표준 출력에 기록이
Flask tutorial에 설명 된대로 포먼없이, 나는 helloworld를 응용 프로그램을 만들 수 있습니다.
나는 Heroku tutorial은, 그러나, 더 app.run
라인이 없다 따르 :
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
app.logger.debug('A value for debugging')
app.logger.warning('A value for warning')
return 'Hello World!'
그래서 내가 로깅 출력 디버그 모드에서 실행 및/또는 얻는 방법을 알아낼 수 없습니다 :
foreman start -p 5000
을
Procfile :
web: gunicorn hello:app
@ Miguel- 감사합니다. 경고 수준 로깅. 디버그 수준 로깅은 여전히 나타나지 않습니다. Foreman과 함께 디버그 모드로 앱을 실행하려면 어떻게해야합니까? – Yarin
@Yarin : 코드를 업데이트했습니다. 상위 로거가 아니라 처리기에서 로깅 수준을 설정했습니다. 또한 app.run()을 호출하지 않고 디버그 모드를 설정하는 방법을 보여주는 스 니펫을 추가했습니다. – Miguel
@ Miguel- Perfect- 한 줄'app.debug = True'는 내가 필요한 모든 것이었다. – Yarin