Tôi đang cố gắng thiết lập ứng dụng Flask sẵn sàng cho Heroku, nhưng tôi không thể tìm ra cách bật tính năng ghi nhật ký.Ghi nhật ký bằng Flask với Foreman
Without Foreman, tôi có thể tạo ra một ứng dụng helloworld như mô tả trong Flask tutorial:
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)
bắt đầu nó như vậy:
python hello.py
và có đăng nhập vào thiết bị xuất chuẩn.
Khi tôi làm theo các Heroku tutorial, tuy nhiên, không có app.run
dòng:
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!'
Và vì vậy tôi không thể tìm ra cách để chạy trong chế độ gỡ lỗi và/hoặc nhận được kết quả đăng nhập:
foreman start -p 5000
Procfile:
web: gunicorn hello:app
@ Miguel- cảm ơn, nhưng điều này chỉ hoạt động ghi nhật ký mức cảnh báo. việc ghi nhật ký mức gỡ lỗi vẫn không hiển thị. Làm cách nào để chạy ứng dụng ở chế độ gỡ lỗi với Foreman? – Yarin
@Yarin: Tôi đã cập nhật mã, tôi có mức ghi nhật ký được đặt trong trình xử lý, không phải trong trình ghi nhật ký cha. Tôi cũng đã thêm một đoạn mã cho bạn thấy cách thiết lập chế độ gỡ lỗi mà không cần gọi 'app.run()'. – Miguel
@ Miguel- Perfect- dòng đơn 'app.debug = True' thực sự là tất cả những gì tôi cần. – Yarin