stderr日志在哪里,由主管运行的gunicorn应用程序?

时间:2015-08-06 14:52:17

标签: django logging gunicorn

我在DigitalOcean Debian服务器上使用gunicorn运行Django。这是我用来开枪的命令:

exec gunicorn ${DJANGO_WSGI_MODULE}:application \
  --name $NAME \
  --workers 3\
  --user=django_user--group=webapps\
  --bind=unix:$SOCKFILE \
  --log-level=debug \
  --log-file=-

根据the gunicorn docs on logging,使用--log-file=-意味着所有日志记录都将转到stderr。

鉴于我从一个由supervisor调用的脚本中运行了这个exec命令,stderr输出将在哪里消失?

1 个答案:

答案 0 :(得分:1)

这是我做的事情:

我为主管创建了一个文件:'gunicorn.conf'

[program:gunicorn]
command = /opt/virtualenvs/myproject/bin/gunicorn_start
user = root
stdout = /path/to/file.log
stderr = /path/to/file.log
autostart = true
autorestart = true

这是上面提到的文件:

#!bin/bash
NAME="gunicorn"
DJANGODIR=/opt/virtualenvs/myproject/pysrc/myproject/myproject

# Enable virtualenv

cd $DJANGODIR
source ../../../bin/activate
export C_FORCE_ROOT="true"

# Execute SD
exec ...

正如您在那里看到的那样,我提供了stderrstdout路径。