使用 mod_wsgi 记录烧瓶错误

2023-12-31

很长一段时间以来我一直在努力让它发挥作用,但现在我真的束手无策。我已经尝试做我可以在 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(使用前将#替换为@)

使用 mod_wsgi 记录烧瓶错误 的相关文章

随机推荐

  • 检查 makefile 中 nvcc 是否可用

    我的应用程序中有两个版本的函数 一个在 CUDA 中实现 另一个在标准 C 中实现 它们位于不同的文件中 比方说cudafunc h and func h 实施是在cudafunc cu and func c 我想在编译应用程序时提供两个选
  • 在没有 navigationView 或 popover 的情况下如何切换视图?

    我试图改变一个视图 而不需要像在快速使用 segue 时那样覆盖它 但我想出的唯一解决方案是有一个导航栏导航栏或弹出框 struct view1 View var body some View Button action go to vie
  • 针对 Mac OS X 和 iOS 进行开发

    我正在开发一款游戏 希望最终能够在 Mac OS X 和 iOS 上使用 最好的方法是什么 我应该 1 首先专注于一个操作系统并获得完善的 1 0 版本 然后移植到另一个操作系统 还是 2 我应该尝试从一开始就同时为这两个操作系统进行开发
  • R:使用 corrplot 使用圆圈的大小和颜色来可视化两个变量(例如相关性和 p 值)

    我正在尝试使用 corrplot 重新创建某人的图像 这是我试图重新创建的原始图像 我使用以下 R 代码 corrplot as matrix rgs method circle type upper col brewer pal n 8
  • 有没有办法避免 Python list.append() 随着列表的增长而在循环中逐渐变慢?

    我正在读取一个大文件 并将每隔几行转换为对象的实例 由于我正在循环访问文件 因此我使用 list append instance 将实例存储到列表中 然后继续循环 该文件大小约为 100MB 因此并不算太大 但随着列表变大 循环速度会逐渐减
  • ActionBar 菜单项选择器 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 是否可以在按下时更改菜单项的图像 并且可以通过选择器来完成 按下或选择时不同的菜单项应使用不同的图像进行更改 一些示例代码会很好 我查了很多
  • 使用 Python 通过 Google API 将电子表格复制到另一张电子表格

    我正在尝试从模板创建一个谷歌电子表格 然后编辑其值 单元格 我只需手动访问原始电子表格并单击复印一份来自File菜单 我还没有找到使用 Python3 和 gspread 来做到这一点的方法 因此 我正在尝试寻找解决方法 因此 我使用 Py
  • withNavigation 只能用于导航器的视图层次结构

    我收到错误 不变违规 withNavigation 只能在视图上使用 导航器的层次结构 被包装的组件无法获取 从 props 或 context 访问导航 我不知道为什么 因为我正在使用withNavigation在我的应用程序的其他组件中
  • 将所有互联网流量从我的 Android VoIP 应用程序路由到我自己的 VPN 服务器

    我们已经设置了您自己的 VPN 服务器 并希望通过此服务器路由来自您的 VOIP android 应用程序的所有流量 但到目前为止我看到的所有解决方案都使用 vpn 服务类http developer android com referen
  • 友好 URL(mod 重写)问题

    Hallo 我正在尝试创建 漂亮 的 URL 第一条规则按预期工作 它正在转动 www blabla com index php page tags tag blabla into www blabla com tags blabla 但第
  • Flutter - 更改堆栈顺序

    我有一个堆栈 在某种条件下 例如用户单击 我希望将较低顺序的小部件之一推到堆栈的顶部 使用下面的代码作为一个简单的示例 在 setState 方法中我需要什么代码来重新排序 以便第一个 底部 小部件成为最后一个 顶部 小部件 new Sta
  • 非静态字段、方法或属性需要对象引用

    我想以所有形式传递 myConnString 我正在 winform 和 mysql C 中工作 所以我尝试了这个链接 http www daniweb com software development csharp threads 499
  • 模板类限制[重复]

    这个问题在这里已经有答案了 我想知道是否有任何方法可以限制使用自定义条件为模板生成代码 在我的情况下 我想仅当模板类 T 已由类 bar 继承时才调用 foo 函数 类似这样 template
  • 为什么其他程序看不到我在 VS Code 中对文件所做的更改,直到我保存这些更改?

    我注意到当我在 VS Code 中更改文件时 另请参阅VS Code 选项卡手柄上有一个白点意味着什么 https stackoverflow com q 76024956 11107541 在我保存这些更改之前 其他程序仍会看到该文件的上
  • 正则表达式 - URL 中的希腊字符

    我有一个使用正则表达式的自定义路由器 问题是我无法解析希腊字符 以下是一些来自index php router gt get theatre plays TheatreController showPlays router gt get t
  • 分解旋转矩阵 (x,y',z'') - 笛卡尔角度

    分解旋转矩阵 x y z 笛卡尔角度 我目前正在与旋转矩阵我有以下问题 给定三个坐标系 O0 x0 y0 z0 O1 x1 y1 z1 O2 x2 y2 z2 这一致 我们首先相对于帧 0 旋转帧 1 然后相对于帧 1 旋转帧 2 旋转的顺
  • 导入错误:无法导入名称“getLogger”

    这个问题在这里已经有答案了 但似乎我遇到了一种无法用答案解释的情况 详细信息如下 我有一个名为logging py 的文件 代码如下 import sys print sys path from logging import getLogg
  • “应用程序包的顶层”在哪里?在 XCode 中

    我试图将 Default png 图像放入我的 iPhone 应用程序中 但无法弄清楚 应用程序包的顶层 在 XCode 窗口中的位置 在压缩发布之前 您是否不将其添加到 Xcode 中 而是添加到构建文件中 只需将其添加到您的项目中即可
  • 在 Unity 中注册类型时如何传入构造函数参数?

    我在 Unity 中注册了以下类型 container RegisterType
  • 使用 mod_wsgi 记录烧瓶错误

    很长一段时间以来我一直在努力让它发挥作用 但现在我真的束手无策 我已经尝试做我可以在 SO 和 Flask 文档中找到的所有内容 但仍然无法使用简单的错误日志来调试我的应用程序 下面是粘贴的代码 main py from flask imp