我一直試圖讓這個工作很長一段時間,但我真的在我的智慧結束現在。我試圖做所有我可以在SO和燒瓶文檔中找到的東西,但仍然無法處理簡單的錯誤日誌,因此我可以調試我的應用程序。下面是粘貼的代碼 -mod_wsgi記錄瓶錯誤
# main.py
from flask import Flask
import logging
app = Flask(__name__)
file_handler = logging.FileHandler(filename='/tmp/election_error.log')
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)
@app.route('/')
def hello():
return "hello
#missing quotes to generate error
if __name__ == "__main__":
app.run()
#wsgi file
import sys
import logging
sys.path.insert(0, "/var/www/voting_app")
logging.basicConfig(stream=sys.stderr)
from main import app as application
# apache2 conf file
WSGIDaemonProcess voting_app threads=5
WSGIScriptAlias /election /var/www/voting_app/voting_app.wsgi
LogLevel info
<Directory /var/www/voting_app>
WSGIProcessGroup voting_app
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
請告訴我我哪裏出錯了。非常感謝。
This Works!但其他錯誤呢?這是我創建的一個虛擬main.py。我有一個給我500錯誤,但日誌文件看起來是空的?我能做些什麼來捕獲開發服務器上顯示的各種錯誤!謝謝 – Prakhar
@Prakhar:你可以捕捉*大多數*例外。只是沒有語法錯誤,在部署之前測試你的代碼來捕獲這些錯誤。 –
如果您仍然在生產中看到500錯誤,那麼您的燒瓶代碼沒有運行;這可能是一個配置錯誤或語法錯誤,你不能捕捉這樣的。檢查你的WSGI服務器的日誌。 –