Supervisor: deshabilite los registros de supervisor en stdout/stderr

Creado en 30 sept. 2015  ·  4Comentarios  ·  Fuente: Supervisor/supervisor

Hola,

Utilizo una configuración para enviar registros de nginx a stdout en mi contenedor docker, gracias a esto, puedo tener acceso a nginx y registros de error con docker logs , quiero encontrar una manera de tener solo registros de nginx y no un proceso de supervisor registros Aquí está mi configuración:

[supervisord]
loglevel=error 

[program:php5-fpm]
command=/usr/sbin/php5-fpm -c /etc/php5/fpm

[program:nginx]
command=/usr/sbin/nginx -g "daemon off;"

[program:nginx-log-access]
command=tail -f /var/log/nginx/access.log
stdout_events_enabled=true
stderr_events_enabled=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0

[program:nginx-log-error]
command=tail -f /var/log/nginx/error.log
stdout_events_enabled=true
stderr_events_enabled=true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
FROM debian:jessie

RUN apt-get update && \
    DEBIAN_FRONTEND=noninteractive apt-get -y install \
    nginx supervisor php5-fpm php5-mysql php5-curl curl python-setuptools && \
    /usr/bin/easy_install supervisor && /usr/bin/easy_install supervisor-stdout

...

CMD ["/usr/bin/supervisord", "-n"]

¿Hay alguna manera de iniciar sesión en el archivo de registro del supervisor y no en stdout/stderr?

Gracias.

logging

Comentario más útil

:+1: solicitud de esta función; en la aplicación en contenedores, quiero mostrar los registros de mi aplicación en stdout/stderr en lugar de (¿o junto con?) registros supervisados

Todos 4 comentarios

:+1: solicitud de esta función; en la aplicación en contenedores, quiero mostrar los registros de mi aplicación en stdout/stderr en lugar de (¿o junto con?) registros supervisados

:+1: para esto, teniendo el mismo problema.

Genial, tengo el mismo problema.
¿Podría enseñarme cómo solucionar algunos problemas al usar el supervisor en el contenedor docker?
Aquí está mi problema en stackoverflow

Si le sirve de ayuda a alguien, la solución actual que estoy usando es configurar loglevel=critical en el archivo supervisord.conf para que solo los niveles de registro críticos se envíen a stdout (del supervisor mismo, no del niño). Al menos reduce considerablemente la cantidad de "ruido".

¿Fue útil esta página
0 / 5 - 0 calificaciones