【问题标题】:How to get gunicorn to log uncaught exceptions?如何让 gunicorn 记录未捕获的异常?
【发布时间】:2014-01-28 08:26:17
【问题描述】:

我有一个用 gunicorn 包裹的烧瓶应用程序。如果我的一个端点以未捕获的异常退出,那么我希望在某处记录该异常。然而,我不希望这传给客户端,只是一个服务器日志文件。

【问题讨论】:

  • 你试过什么?你需要像try: working; except: log 这样的东西。
  • 未捕获的异常是那些未包含在 try 块中的异常。据推测,其中一只独角兽/烧瓶正在抓住它们并吞咽。我试过app.errorhandler,但它似乎也捕捉到了预期的HTTP错误(所以任何来自abort或状态码!= 200)
  • teardown_request()??这应该会捕获所有未处理的异常。

标签: python flask gunicorn


【解决方案1】:

将 Flask PROPAGATE_EXCEPTIONS 配置为 True。这将允许传播异常,gunicorn 将记录一个日志文件。

http://flask.pocoo.org/docs/config/#builtin-configuration-values

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 2013-05-02
      • 2021-10-05
      • 1970-01-01
      • 2010-09-06
      • 2011-09-08
      • 1970-01-01
      • 2019-04-28
      • 2015-03-01
      相关资源
      最近更新 更多