我正在尝试使用超级用户调试生成错误,并且我想将错误日志记录级别设置为“调试”,以便我可以确定引发ENOENT错误的原因。到目前为止没有运气。
我正在研究Linode Ubuntu 18.04 VPS。根据Supervisor文档,在/etc/supervisor/supervisord.conf中设置错误级别很简单。这是该文件的一部分:
[supervisord]
user=www
logfile=/var/log/supervisor/supervisord.log
loglevel=debug
pidfile=/var/run/supervisord.pid
childlogdir=/var/log/supervisor
.
.
.
[program:my_app]
command=/. . . . .
directory=/home/deployer/sites/flask/my_app
loglevel=debug
user=www
autostart=true
autorestart=true
stopasgroup=true
stopsignal=QUIT
redirect_stderr=false
将loglevel=debug
行添加到conf文件后,我运行了sudo supervisorctl reread
,并声明了No config updates to processes
(它似乎只承认对程序块的更改)。然后,我运行了sudo supervisorctl update
和sudo supervisorctl start my_app
。答复是my_app: ERROR (spawn error).
,我尝试了几次此过程以对所有内容进行双重和三重检查。两个日志文件仅显示INFO条目或更高版本。根本没有调试条目。
当然我想要的是进入日志并获得更多反馈,而不仅仅是:
couldn't exec /home/deployer/sites/flask/my_app/venv/bin/gunicorn: ENOENT
当然,我想知道它说找不到什么文件或目录。这可能是一个字符或其他一些愚蠢的事情,但是我需要更多的调试信息来进行追踪。那么,如何让主管生成一些实际的调试信息?提醒您,我不是在问(但是)整个flask-gunicorn-supervisor问题到底有什么问题,而是如何将一些有用的调试信息获取到日志中。
非常感谢!