Apache rotatelogs dá erro

2

Recentemente eu implementei o apache 2.4.1 no meu servidor web.O problema é que os logs de rotação parecem não estar funcionando.Aqui está a saída no error_log:

[core:error] [pid 13060:tid 47015847145408] (2)No such file or directory

A linha de comando que eu coloquei no httpd.conf é como abaixo:

CustomLog "|bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" combined

Há algo de errado aqui com a minha configuração? Para sua informação eu já testei no apache 2.2.22 e tudo funciona perfeitamente.

Obrigado.

    
por newbie.my 23.03.2012 / 04:20

3 respostas

2

Parece que o contexto do usuário no qual você está executando o Apache não possui direitos para criar um arquivo no diretório /logs . Você pode validar isso rapidamente trocando para o usuário que o Apache está rodando sob ( sudo su - <username> ) e rodando

touch /logs/testfile
    
por 05.09.2012 / 16:41
1

Onde o binário rotatelogs está localizado em seu sistema?

Você não tem uma barra no caminho, o que não parece intencional - e o arquivo não encontrado é compatível com isso. Você provavelmente está procurando por algo mais nesse sentido:

CustomLog "|/bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" combined
    
por 23.03.2012 / 04:31
0

Use logrotate, que é incluído por padrão (se o período for ok) link

    
por 05.09.2012 / 16:49

Tags