Logs do servidor separados

3

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?

    
por Webnet 23.07.2010 / 16:00

3 respostas

2
<Directory "/livehelp">
     CustomLog /my/custom/access.log combined
     ErrorLog /my/custom/apache2/error.log
</Directory>
    
por 23.07.2010 / 16:30
4

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>
    
por 23.07.2010 / 16:29
1

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

    
por 23.07.2010 / 16:34