UWSGI将日志发送到多个位置

时间:2020-05-05 20:58:46

标签: python django linux kubernetes uwsgi

我对uwsgi有点陌生,所以这可能是一个愚蠢的问题,我正试图让uwsgi将日志写入多个位置,但无法找到一种方法来实现。

我想设置uwsgi,以便它同时写入我的日志文件(/tmp/uwsgi.log)和stdout(这样我就可以在k8s窗格中的日志中看到它)。但是我不能两者都上班。我只能任一个工作。这是我的uwsgi.ini文件:

[uwsgi]
root = %d/../test
chdir = %(root)
module=test.wsgi:application
socket=/tmp/uwsgi_test.sock
master=True
pidfile=/tmp/uwsgi_test.pid
vacuum=True
max-requests=2000
logto=/tmp/uwsgi.log
chmod-socket = 666
vacuum = true
processes = %(%k * 4)
enable-threads = True
single-interpreter = True
limit-as = 4056
buffer-size=65535
stats=/tmp/uwsgi_test_stats.sock

使用/opt/conda/bin/uwsgi --ini /home/docker/uwsgi/k8s-sandbox-webserver.ini运行此uwsgi文件,按照uwsgi.ini中的 logto 参数指定,将日志文件发送到仅/ tmp / uwsgi 。如果我完全删除 logto 参数,则日志仅进入标准输出。如何使这些uwsgi日志同时出现在两者 stdout和/tmp/uwsgi.log中?

到目前为止,我已经尝试过logto2并进行守护进程,但是并没有运气将它们用于此目的。

0 个答案:

没有答案