2013-10-12 14 views
6

Tôi đang làm việc với Flask và Foreman cho lưu trữ Heroku. Tôi bắt đầu nhập máy chủ cục bộ của mình foreman start. Vấn đề của tôi là tôi muốn xem các thông báo lỗi đăng nhập mà mã của tôi tạo ra nhưng tôi đã không tìm được đúng cách để thực hiện nó.Làm thế nào để đăng nhập thông báo lỗi với Flask và foreman (heroku)?

Tôi đã thử với một số mã mà tôi tìm thấy trong tài liệu Flask như thế này, nhưng nó không hoạt động hoặc là:

import logging 
from FileHandler import FileHandler 
file_handler = FileHandler("log.txt") 
file_handler.setLevel(logging.WARNING) 
app.logger.addHandler(file_handler) 

Bất kỳ ý tưởng làm thế nào để có thể đọc các thông báo lỗi khi chạy de Flask với foreman start ?

Trả lời

8

Tôi gặp vấn đề tương tự - cuối cùng vấn đề không phải với Foreman, nhưng với việc sử dụng phiên bản mới hơn của Gunicorn, nơi ghi nhật ký bảng điều khiển bị tắt theo mặc định (http://gunicorn-docs.readthedocs.org/en/latest/faq.html#why-i-don-t-see-any-logs-in-the-console).

Thay đổi procfile tôi từ:

web: gunicorn app:app 

để

web: gunicorn --log-file=- app:app 

giải quyết vấn đề này đối với tôi.

+0

MY GOD (hoặc GORD, tôi nên nói?) - Tôi đã tìm kiếm hai ngày cho câu trả lời này. Cảm ơn bạn. – Zack

Các vấn đề liên quan