Geração de arquivos de log do Apache

1

No meu servidor, encontrei em /var/log/apache2/ , os logs são gerados como access.log alguns dias atrás, mas estão vazios (para logs de acesso e de erros), isso acontece para todos os vhosts configurados no meu servidor,

E todos os novos registros foram adicionados a access.log.1 até o momento Eu preciso que todos os novos logs sejam adicionados ao access.log e aos arquivos Error.log .

Como resolver este problema?

/etc/logrotate.d/apache2 da seguinte forma:

/var/log/apache2/*.log {
    weekly
    missingok
    rotate 52
    compress
    delaycompress
    notifempty
    create 644 root adm
    sharedscripts
    postrotate
            if [ -f "'. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}'" ]; then
                    /etc/init.d/apache2 reload > /dev/null
            fi
    endscript
}

Editando: Acabei de descobrir que o arquivo /etc/init.d/apache2 ficou vazio alguns dias atrás, não sei como !!, existe alguma maneira de restaurá-lo? minha versão do apache é: Apache / 2.2.12 (Ubuntu)

    
por MohammedSimba 05.05.2015 / 18:43

1 resposta

2

No seu arquivo /etc/logrotate.d/apache2 você tem:

if [ -f "'. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}'" ]; then
                /etc/init.d/apache2 reload > /dev/null
fi 

. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid} significa que ele irá primeiro obter o arquivo /etc/apache2/envvars , então se a variável APACHE_PID_FILE existir, ele irá imprimir seu valor que seria um arquivo contendo o PID de apache , se a variável não existir, O padrão será o valor /var/run/apache2.pid .

O comando -f de test ( [ ) indica para verificar a existência do PID, se encontrado, então execute:

/etc/init.d/apache2 reload > /dev/null

Que recarregará a configuração de apache .

No caso, o arquivo /etc/init.d/apache2 está faltando, portanto, apache não está recarregando as configurações que levam ao mau comportamento de logrotate ao salvar novos registros em /var/log/apache/access.log e /var/log/apache/error.log .

    
por heemayl 07.05.2015 / 14:18