我有一个与uWSGI一起运行的Flask应用程序。我已在Python / Flask应用程序中配置日志记录到文件,因此在服务启动时会记录应用程序已启动。
我希望能够在服务停止时执行此操作,但我不知道如何实现它。
例如,如果我在控制台中运行uwsgi应用程序,然后使用Ctrl-C中断它,我只在控制台中获取uwsgi日志(“再见到uwsgi”等),但是没有来自已停止的python应用程序的日志。不知道怎么做。
如果有人就可能的解决方案提出建议,我会很高兴。
编辑: 我已经尝试使用Python的atexit模块,但是我注册在退出时运行的函数不是一次执行,而是执行4次(这是uWSGI工作者的数量)。
答案 0 :(得分:1)
没有"停止" WSGI中的事件,因此无法检测应用程序何时停止,仅在服务器/工作程序停止时。