gpt4 book ai didi

python - 使用 mod_wsgi 记录 flask 错误

转载 作者:太空狗 更新时间:2023-10-29 21:37:48 26 4
gpt4 key购买 nike

很长一段时间以来,我一直在努力使它正常工作,但我现在真的束手无策。我已尝试完成我在 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/

如果你想在返回给浏览器的500页面中显示运行时异常用于开发目的,你需要开启Flask Debug模式。这是通过将 app.debug 设置为 True 来完成的:

http://flask.pocoo.org/docs/config/?highlight=app%20debug

您不应在面向用户的生产系统上启用 Debug模式。

关于python - 使用 mod_wsgi 记录 flask 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com