如何诊断仅在使用uWSGI运行应用程序时出现的Python Flask应用程序中的问题?

杰西

我编写了一个Web应用程序,以使用在uWSGI服务器上运行的Python应用程序控制LED灯条。前端和后端组件似乎正常工作,但是使用uWSGI运行该程序时会出现问题,而不是使用Flask dev Web服务器时出现该问题,并且我不确定如何进行诊断。wsgi似乎有问题的代码的两个部分是python日志记录模块(因此,我很难诊断问题)和LED本身的操作。我在下面列出了我的配置文件,很高兴提供其他可能有用的信息。

尽管开发中涉及的所有文件都已包含在GitHub仓库中,但该代码并不易于安装在另一个系统这包括Python后端代码,HTML + CSS和其余的配置文件。预期的平台是在Raspberry Pi 3A +模型上运行的Raspbian Linux。

/etc/lights/lights.ini(uWSGI)

[uwsgi]
module = lights:app

chdir = /var/lights/
logto = /var/log/lights/lights.log
master = true
processes = 5
enable-threads = true
threads = 10

socket = lights.sock
chmod-socket = 666
vacuum = true

die-on-term = true

plugin = /usr/lib/uwsgi/plugins/python3_plugin.so

/ etc / nginx / sites-enabled / lights(nginx)

server {
    listen 80;
    server_name 192.168.1.79;
    
    access_log /var/log/nginx/lights_access.log;
    error_log /var/log/nginx/lights_error.log;

    root /var/lights/;

    location / {
        include uwsgi_params;
        uwsgi_pass unix:///var/lights/lights.sock;
    }
}
Uku Loskit
def main():
    logging.basicConfig(level=logging.INFO, format=logFormat)
    application = app
    app.run()

if __name__ == "__main__":
    main()

日志记录问题似乎在这里。仅当程序作为主要Python脚本执行时才设置日志记录,而对于Python导入则不设置日志记录。UWSGI使用Python C API调用此函数,因此该main方法将永远不会执行。

这也解释了为什么它与Flask开发服务器一起工作,因为您以Python脚本执行而不是导入模块。

要解决此问题,您只需将日志记录设置移至主模块级别,就可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flask应用程序中@login_required问题

来自分类Dev

Flask 应用程序中的 FloatField 条目问题

来自分类Dev

运行Grails 4应用程序时出现问题

来自分类Dev

如果使用应用程序工厂模式,如何在gunicorn中运行flask应用程序?

来自分类Dev

使用Elastic Beanstalk部署Flask应用程序时出现问题

来自分类Dev

Flask应用程序导入问题

来自分类Dev

运行简单的 Python Flask Web 应用程序时出错

来自分类Dev

如何仅在首次运行应用程序时在我的iOS应用程序中打开页面视图控制器?

来自分类Dev

如何仅在首次运行应用程序时在我的iOS应用程序中打开页面视图控制器?

来自分类Dev

在模拟器中运行Apple Watch glance应用程序时出现问题

来自分类Dev

在Linux环境中运行Java应用程序时出现问题

来自分类Dev

如何诊断“启动应用程序时出错”?

来自分类Dev

如何诊断“启动应用程序时出错”?

来自分类Dev

使用Spock和Java 8运行Android应用程序时出现问题

来自分类Dev

在 Ubuntu 19 上使用 FFMPEG 运行私有应用程序时出现问题

来自分类Dev

让mod-wsgi运行使用python3编写的应用程序时出现问题

来自分类Dev

尝试通过uwsg运行flask应用程序时无法从uwsgi加载配置

来自分类Dev

如何运行Flask应用程序?

来自分类Dev

仅在运行特定应用程序时如何运行守护程序?

来自分类Dev

使用gunicorn运行应用程序时打开csv文件时出现python3错误

来自分类Dev

在Flask中重用应用程序对象

来自分类Dev

Flask 应用程序中的内存数据

来自分类Dev

如何使用create_app在flask应用程序中向uwsgi提供不同的配置设置?

来自分类Dev

如何使用create_app在flask应用程序中向uwsgi提供不同的配置设置?

来自分类Dev

python flask如何在从Pycharm运行应用程序时从终端访问CLI

来自分类Dev

在 R 中部署闪亮的应用程序时出现问题。使用带有网状结构的虚拟环境在应用程序中运行 python 代码。错误——虚拟环境:权限被拒绝

来自分类Dev

在Flask应用程序中如何使用Postgre的HSTORE类型?

来自分类Dev

使用Ubuntu容器(ascii,utf-8)在docker(Python,Java,Ruby等)中运行应用程序时的编码问题

来自分类Dev

Alamofire仅在运行存档的应用程序时崩溃

Related 相关文章

  1. 1

    Flask应用程序中@login_required问题

  2. 2

    Flask 应用程序中的 FloatField 条目问题

  3. 3

    运行Grails 4应用程序时出现问题

  4. 4

    如果使用应用程序工厂模式,如何在gunicorn中运行flask应用程序?

  5. 5

    使用Elastic Beanstalk部署Flask应用程序时出现问题

  6. 6

    Flask应用程序导入问题

  7. 7

    运行简单的 Python Flask Web 应用程序时出错

  8. 8

    如何仅在首次运行应用程序时在我的iOS应用程序中打开页面视图控制器?

  9. 9

    如何仅在首次运行应用程序时在我的iOS应用程序中打开页面视图控制器?

  10. 10

    在模拟器中运行Apple Watch glance应用程序时出现问题

  11. 11

    在Linux环境中运行Java应用程序时出现问题

  12. 12

    如何诊断“启动应用程序时出错”?

  13. 13

    如何诊断“启动应用程序时出错”?

  14. 14

    使用Spock和Java 8运行Android应用程序时出现问题

  15. 15

    在 Ubuntu 19 上使用 FFMPEG 运行私有应用程序时出现问题

  16. 16

    让mod-wsgi运行使用python3编写的应用程序时出现问题

  17. 17

    尝试通过uwsg运行flask应用程序时无法从uwsgi加载配置

  18. 18

    如何运行Flask应用程序?

  19. 19

    仅在运行特定应用程序时如何运行守护程序?

  20. 20

    使用gunicorn运行应用程序时打开csv文件时出现python3错误

  21. 21

    在Flask中重用应用程序对象

  22. 22

    Flask 应用程序中的内存数据

  23. 23

    如何使用create_app在flask应用程序中向uwsgi提供不同的配置设置?

  24. 24

    如何使用create_app在flask应用程序中向uwsgi提供不同的配置设置?

  25. 25

    python flask如何在从Pycharm运行应用程序时从终端访问CLI

  26. 26

    在 R 中部署闪亮的应用程序时出现问题。使用带有网状结构的虚拟环境在应用程序中运行 python 代码。错误——虚拟环境:权限被拒绝

  27. 27

    在Flask应用程序中如何使用Postgre的HSTORE类型?

  28. 28

    使用Ubuntu容器(ascii,utf-8)在docker(Python,Java,Ruby等)中运行应用程序时的编码问题

  29. 29

    Alamofire仅在运行存档的应用程序时崩溃

热门标签

归档