logging – Hacer que una aplicación Docker escriba en stdout

Pregunta:

Estoy implementando una aplicación de terceros de acuerdo con el aviso de 12 factores , y uno de los puntos dice que los registros de la aplicación deben imprimirse en stdout / stderr: luego, el software de agrupación en clústeres puede recopilarlos.

Sin embargo, la aplicación solo puede escribir en archivos o syslog. ¿Cómo imprimo estos registros en su lugar?

Respuesta:

Se da una receta increíble en el nginx Dockerfile :

# forward request and error logs to docker log collector
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
    && ln -sf /dev/stderr /var/log/nginx/error.log

Simplemente, la aplicación puede continuar escribiéndola como un archivo, pero como resultado, las líneas irán a stdout & stderr .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım