如何使用nginx + uwsgi编写登录python

elk*_*elk 8 python logging nginx uwsgi

我有一台运行nginx + UWSGI + python的服务器.UWSGI作为守护程序运行,其标志设置为:--daemonize /var/log/uwsgi.log记录所有应用程序错误.

我注意到如果我使用python print语句会出错,它会写入日志,但只会出错.在任何情况下,标准python日志记录库似乎都不会影响日志.

如何指向python日志库以使用UWSGI日志?

Sin*_*ion 5

uWSGI是一个wsgi服务器,environ因此使用密钥在dict 中将流传递给它托管的可调用应用程序wsgi.errors。如果您正在编写裸露的wsgi应用程序,则应对该流进行写操作。如果您使用的是抽象出wsgi接口的框架(从声音上来说,您print通常会写入sys.stdout,它会在守护进程中关闭,并且永远不会写入任何日志文件),则可能需要研究该框架如何处理错误日志记录。


rob*_*rto 4

使用logging.StreamHandler作为日志处理程序

  • 虽然你的回答不详细,但它引导我走上了正确的道路。这个答案描述了我使用的方法:http://stackoverflow.com/questions/1383254/logging-streamhandler-and-standard-streams (4认同)