<Directory "/livehelp">
CustomLog /my/custom/access.log combined
ErrorLog /my/custom/apache2/error.log
</Directory>
Temos uma ajuda ao vivo em nosso servidor que gera uma quantidade insana de logs de acesso, como você pode imaginar. Atualmente, eles são anexados a todos os outros registros de acesso do site em que são executados. Isso dificulta classificar os logs de erros. Existe uma maneira que eu possa especificar que qualquer coisa dentro / livehelp entrar em um arquivo de log diferente?
Se você mover / livehelp para seu próprio VirtualHost (que exige seu próprio HostName) você pode personalizar os logs para mantê-los separados. Você usaria as diretivas CustomLog e ErrorLog para especificar o local desses registros.
<VirtualHost *:80>
ServerName livehelp.example.com
DocumentRoot /path/to/the/livehelp/folder
ErrorLog logs/livehelp-error_log
CustomLog logs/livehelp-access_log combined
</VirtualHost>
Você pode usar o recurso piped log [1] do apache. Crie um script de shell como
#!/bin/sh
PATTERN="/livehelp"
FLAGS="-v"
if [ "x$1" == "xlive" ]; then
FLAGS=""
fi;
grep $FLAGS "$PATTERN" > $2
(não testado e precisa de melhorias)
adicione agora
CustomLog "|/path/to/script live /var/log/live" combined
e
CustomLog "|/path/to/script std /var/log/std" combined
para a configuração do apache
você pode adicionar mais alguns filtros aqui, se precisar
[1] link
Tags linux apache-2.2 log-files