WARN日志级别启用时,Supervisor不会收集来自应用程序的日志

我有LEMP复合泊坞窗容器,由docker-compose编译。

我需要将我的PHP应用程序中的所有WARNING日志redirect到容器的STDOUTstream; 它只在supervisord loglevel = debug的选项时才起作用:

[supervisord] nodaemon=true loglevel=debug 

然后,来自PHP应用程序的日志广播到STDOUT:

lemp_1 | lemp_1 | 2017-07-11 19:09:29,524 DEBG'php-fpm'标准输出:lemp_1 | [11-Jul-2017 19:09:29]警告:[池www]孩子13说到标准输出:“[2017-07-11 19:09:29] app.NOTICE:hello world [] []”

如果我把参数设置成supervisord部分[supervisord]

 loglevel=warn 

(或信息,错误,警报等..)我没有在我的标准输出stream日志!
我只需要传递活动日志消息,具有WARN级别和更高。 如何supervisord “理解”,它从应用程序收到什么级别的日志消息?
可能是有什么规格的日志消息格式? 或者没有足够的设置?

主pipeconfiguration:

 [program:php-fpm] command=php-fpm -F autostart=true autorestart=true priority=5 stdout_events_enabled=true stderr_events_enabled=true redirect_stderr=true [program:nginx] command=nginx -g 'daemon off;' autostart=true autorestart=true priority=10 stdout_events_enabled=true stderr_events_enabled=true redirect_stderr=true [supervisord] nodaemon=true loglevel=debug 

您需要告诉主pipe将容器的stdout写入其自己的supervisord的日志中,宽度为:

 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 

所以你的configuration是:

 [program:php-fpm] command=php-fpm -F autostart=true autorestart=true priority=5 stdout_events_enabled=true stderr_events_enabled=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 redirect_stderr=true [program:nginx] command=nginx -g 'daemon off;' autostart=true autorestart=true priority=10 stdout_events_enabled=true stderr_events_enabled=true redirect_stderr=true [supervisord] nodaemon=true loglevel=debug