【发布时间】:2022-01-14 05:51:17
【问题描述】:
我使用supervisor 和uwsgi 来启动我的Django。这是主管中的conf。
[program:myapp]
directory=/home/users
command=uwsgi --ini uwsgi.ini
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=30
stderr_logfile=/var/log/supervisor/supervisor.log
stdout_logfile=/var/log/supervisor/supervisor.log
这是uwsgi的ini文件
[uwsgi]
http-socket=0.0.0.0:8080
wsgi-file=myapp/wsgi.py
logformat=%(ltime) "%(method) %(uri) %(proto)" status=%(status) res-time=%(msecs)ms
logto=/var/log/supervisor/uwsgi.log
这样只列出方法、状态和响应时间等如下
14/Jan/2022:13:19:46 +0800 "GET /model/task/?taskid=e69a757974f811ec93e1f58ac6e34980¤t=1&pageSize=10000&total=0&model_id=1 HTTP/1.1" status=200 res-time=107ms
14/Jan/2022:13:19:45 +0800 "POST /model/runmodel/ HTTP/1.1" status=200 res-time=3508ms
我想要的是,如果我在我的应用程序中添加logging.info 或logging.debug,它也可以写入日志文件。从doc of uwsgi 看来,我无法通过logformat 参数来实现这一点。有谁知道有没有可能?
【问题讨论】:
标签: python python-3.x django logging uwsgi