Logs de erro personalizados do apache para os diretórios dentro da raiz do documento

1

Continuei com essa questão, pesquisei por aí e consegui algumas soluções, mas é improvável que não esteja funcionando corretamente. Alguém pode dar uma solução para isso, por favor,

Estou executando o Apache2 na máquina Ubuntu 14.04. Ter apenas um host virtual em execução e ter uma raiz de documento em / var / www / html onde reside.

Dentro do diretório html, nosso código contém subdiretórios. Por exemplo dir1, dir2. Eu preciso do log de erro deve ser personalizado como todo o log de erro relacionado ao código em dir1 deve reside dentro de dir1 e mesmo para dir2.

Como posso personalizar os registros de erros? Por favor me ajude. Obrigado antecipadamente!

    
por harsha 31.08.2017 / 08:19

2 respostas

0

Eu acredito que isso é o que você quer:

SetEnvIf Request_URI ^/app/subapp1(/|$) subapp1
SetEnvIf Request_URI ^/app/subapp2(/|$) subapp2

CustomLog /absolute/path/to/app/subapp1/log/access_log common env=subapp1
CustomLog /absolute/path/to/app/subapp2/log/access_log common env=subapp2

Fonte:

link

    
por George Udosen 31.08.2017 / 08:40
0

De acordo com a postagem link

Não é possível para o log de erros, pois a diretiva ErrorLog funciona somente no contexto de configuração do servidor ou do host virtual. É possível separar o AccessLog com recursos fornecidos pelo módulo setenvif.

Como alternativa, pode-se tentar algo assim:

ErrorLog "|/usr/bin/tee -a ${APACHE_LOG_DIR}/error.log /var/www/apachelogs/error.txt"

Basta colocar um script de filtragem mais sofisticado e você pode conseguir o que precisa.

Alguns detalhes, por que você precisaria de um log de erro no diretório com o código? Por isso, é uma ameaça à segurança.

    
por mestia 31.08.2017 / 08:54