很长一段时间以来我一直在努力让它发挥作用,但现在我真的束手无策。我已经尝试做我可以在 SO 和 Flask 文档中找到的所有内容,但仍然无法使用简单的错误日志来调试我的应用程序。下面是粘贴的代码 -
# 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>
请告诉我哪里出错了。太感谢了。
您创建的特定错误(语法错误)会导致 WSGI 脚本文件甚至无法在 mod_wsgi 中加载。此错误将最终出现在 Apache 错误日志文件中,而不是您使用日志记录模块设置的日志文件中。您查看过 Apache 错误日志文件吗?
对于请求执行期间引发的异常,Flask 默认情况下会将其转换为 500 错误页面,否则禁止显示详细信息。您需要设置 Flask 以通过其他方式邮寄或记录此类运行时异常:
http://flask.pocoo.org/docs/errorhandling/ http://flask.pocoo.org/docs/errorhandling/
如果您希望在返回给浏览器的500页面中显示运行时异常以用于开发目的,则需要启用Flask调试模式。这是通过将 app.debug 设置为 True 来完成的:
http://flask.pocoo.org/docs/config/?highlight=app%20debug http://flask.pocoo.org/docs/config/?highlight=app%20debug
您不应在面向用户的生产系统上启用调试模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)