logrotate

Opções do comando logrotate

-d: Debug. É apenas para listar na tela o resultado do comando e não altera os logs.
-f: Force. Força o início da rotação mesmo se o sistema ache desnecessário.
-m: Mail Diz qual comando usar para enviar um email com os logs.
-s: State. Diz ao logrotate para usar um arquivo alternativo. The default arquivo de status é /var/lib/logrotate/status.
--usage: Usabilidade. Imprime uma curta mensagem.


Exemplo de execução do comando
logrotate -f /etc/logrotate.d/apache2.conf


Opções para arquivo de configuração

compress - comprimir os logs.
compresscmd - comprimir os logs com especificação do comando a utilizar. O padrão é gzip.
uncompresscmd - definir o comando para descomprimir os logs. O padrão é gunzip.
compressext - especifica a extensão usada para o arquivo de log comprimido.
compressoptions - para possibilitar incluir opções aos comandos de compressão. Por exemplo: gzip -5. O padrão é a compressão máxima (-9).
copy - copia o log sem modificar o original.
copytruncate - copia o log e move o original para outro lugar.
create [mode owner group] - Este é o comando usado para a criação de um novo arquivo de log vazio após a rotação. Você pode alterar as permissões, o dono do arquivo e o grupo.
daily - rotacionar diariamente.
delaycompres - Atrasa a compressão do log para a próxima rotação.
extension [ext] - Inclui uma extensão para o arquivo de log. Se a compressão usada for a padrão a extensão será .gz.
ifempty - Rotaciona os logs mesmo quando vazios.
include [file or directory] - Indica outros arquivos de configuração ou diretórios que tenham arquivos de configuração para o logrotate.
mail - envia um email com logs extintos.
mailfirst - envia um email com os logs rotacionados.
maillast - envia um email com os logs que serão rotacionados, os logs originais.
missingok - não enviar mensagem de erro no caso de um arquivo de log não existir.
monthly - rotaciona os logs mensalmente.
nocompress/nocopy/nocopytruncate/nocreate/nodelaycompress/nomail - negativas aos comandos correspondentes.
nomissingok/noolddir/nosharedscripts/notifempty - negativas aos comandos correspondentes.
olddir [directory] - guardar as versões rotacionadas em outro diretório.
postrotate/endscript - comandos a serem executados após a rotação do log.
prerotate/endscript - comandos a serem executados antes da rotação do log, caso o log seja rotacionado.
firstaction/endscript - comandos a serem executados imediatamente antes dos prerotates comandos.
lastaction/endscript - comandos a serem executados depois daqueles invocados através do -postrotate.
rotate - comando para rotacionar os logs.
size - rotacionar os logs quando ultrapassarem o tamanho indicado.
sharedscripts - postrotate e prerotate serão executados para cada log que tenha a mesma identificação. Este comando faz com que sejam executados apenas uma vez.
start - inclui um número para a base dos logs rotacionados, por exemplo: start 0 - log.0.
tabooext [+] list - mudar a lista de extensões taboo.
weekly - rotacionar semanalmente.


Exemplo de configuração do logrotate

/storage/*/log/*.log {
prerotate
scp /storage/*/log/*.log weblog@10.100.0.66:/home/weblog/eta
endscript
monthly
rotate 4
copytruncate
missingok
compress
}

/storage/*/log/warn*txt {
monthly
missingok
rotate 4
compress
}

/storage/*/log/debug.txt /storage/*/log/log*txt {
monthly
missingok
compress
}

Comentários