在Python中记录uWSGI应用程序停止

时间:2018-01-11 11:29:02

标签: python logging flask uwsgi

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

我希望能够在服务停止时执行此操作,但我不知道如何实现它。

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

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

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

1 个答案:

答案 0 :(得分:1)

没有"停止" WSGI中的事件,因此无法检测应用程序何时停止,仅在服务器/工作程序停止时。