Escrevendo o Apache2 Registra no stdout / stderr?

16

Estou executando o Apache2 em um contêiner docker e não quero gravar nada no disco, gravando logs em stdout e stderr. Eu vi algumas maneiras diferentes de fazer isso ( Supervisord e stdout / stderr , log de acesso do Apache para stdout ), mas estes parecem ser hacks. Não há como fazer isso por padrão?

Para ser claro, não quero alterar o log, pois isso resultará em coisas sendo gravadas no disco no contêiner.

    
por aronchick 06.08.2015 / 00:25

2 respostas

18

  ErrorLog /dev/stderr
  TransferLog /dev/stdout

funciona no Ubuntu e centos para mim

    
por 04.04.2016 / 20:20
15

Que tal colocar isso em seu Dockerfile após o pacote apache2 ser instalado?

RUN ln -sf /proc/self/fd/1 /var/log/apache2/access.log && \
    ln -sf /proc/self/fd/1 /var/log/apache2/error.log

Assumindo que este é o caminho dos logs. É para o Ubuntu 14.04 e também funciona para o Ubuntu 16.04.

Observação: se você tiver certeza de que os links simbólicos /dev/stdout ou /proc/stderr estão lá, você também pode usá-los. Eu prefiro o caminho para o arquivo real, pois isso é garantido presente.

    
por 06.08.2015 / 00:42