【问题标题】:Logging uWSGI application stop in Python在 Python 中记录 uWSGI 应用程序停止
【发布时间】:2018-01-11 11:29:02
【问题描述】:

我有一个使用 uWSGI 运行的 Flask 应用程序。我已将日志记录配置为 Python/Flask 应用程序中的文件,因此在服务启动时它会记录应用程序已启动。

我也希望在服务停止时也能做到这一点,但我不知道如何实现。

例如,如果我在控制台中运行 uwsgi 应用程序,然后使用 Ctrl-C 将其中断,我会在控制台中仅获得 uwsgi 日志(“再见 uwsgi”等),但没有来自停止的 python 应用程序的日志。不知道该怎么做。

如果有人建议可能的解决方案,我会很高兴。

编辑: 我尝试使用 Python 的 atexit 模块,但是我注册的退出时运行的函数不是执行一次,而是执行了 4 次(这是 uWSGI 工作人员的数量)。

【问题讨论】:

    标签: python logging flask uwsgi


    【解决方案1】:

    WSGI中没有“停止”事件,所以无法检测应用程序何时停止,只能在服务器/工作者停止时检测。

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 1970-01-01
      相关资源
      最近更新 更多