Logrotate: arquivo de log não sendo girado

1

Estou tentando girar um arquivo de log usando logrorate . A seguir, a configuração:

/etc/logrotate.conf:

/var/log/test.log {
        size 1M
        rotate 6
        create
        dateext
        nocompress
}

Em seguida, despejo alguns dados usando o comando seq para /var/log/test.log , mas o arquivo não está sendo girado automaticamente.

ls -ltrh test.log
-rw-r--r-- 1 root root 1.3M Jan 27 09:56 test.log

Quando eu tento girá-lo com força usando logrotate -f test.log , a saída seria:

error: test.log:37156 lines must begin with a keyword or a filename (possibly in double quotes)
error: test.log:37157 lines must begin with a keyword or a filename (possibly in double quotes)
error: test.log:37158 lines must begin with a keyword or a filename (possibly in double quotes)
error: test.log:37159 lines must begin with a keyword or a filename (possibly in double quotes)

Sugira se alguma correção for necessária.

    
por Mandar Shinde 27.01.2015 / 05:31

2 respostas

1

O argumento para logrotate deve ser um arquivo de configuração, portanto, os erros sobre test.log são um arquivo de configuração malformado. Experimente:

logrotate -f /etc/logrotate.conf

Se isso não funcionar, você pode tentar com o log de depuração ativado usando as opções -d . Finalmente, encontrei casos em que a única maneira de persuadir logrotate a rotacionar o arquivo de log é modificar seu arquivo de estado /var/lib/logrotate.status. O arquivo tem o formato:

logrotate state -- version 2
"/path/to/a.log" 2015-1-26-11:0:0
"/path/to/another.log" 2015-1-26-11:0:0

em que a segunda coluna é a data em que o arquivo foi modificado pela última vez. Você pode empurrar a data para o passado para convencer o logrotate a rodar; mas, isso não deve ser necessário, dado sua configuração, já que você está usando uma rotação baseada em tamanho.

    
por 27.01.2015 / 09:09
1

O erro está dando uma dica para o problema. Como você criou esse arquivo logrotate? O arquivo pode ter dados incorretos ou retornos de carro.

Recomendamos que você analise esta resposta para sugestões sobre como verificar seu arquivo. Ou, pelo menos, recrie o arquivo você mesmo. Se você copiou e colou o conteúdo nesse arquivo, algo pode ter entrado nele.

    
por 27.01.2015 / 06:13