Como sobrescrever a configuração de um logrotate por outra configuração

1

Existe uma pasta de log no meu disco, cuja política de rotação é a seguinte

"/mnt/foo/shared/log/*.log" {
  # rotate the files daily
  daily
  # Save the last 7 days worth of logs before deleting
  rotate 7
  # missing file is not an error case - just ignore.
  missingok
  # this is important for the logs
  copytruncate
}

Há um conjunto de arquivos de log na pasta /mnt/foo/shared/log chamada indexer_cron_1.log to indexer_cron_4.log . Só quero que esses 4 arquivos sejam rotacionados por 14 dias. Como faço para substituir essa configuração? Eu pensei em criar outra configuração, mas o pensamento de rotações duplicadas ocorreu e eu parei isso. Eu não tenho uma máquina onde eu possa testar isso antes, portanto, perguntando aqui.

    
por theTuxRacer 23.10.2013 / 12:18

1 resposta

0

Você pode usar globbing para fazer isso, o que significa que você terá que especificar explicitamente quais arquivos de log devem ser rotacionados por 14 dias e quais não:

/mnt/foo/shared/log/other_log_file_*_1.log
/mnt/foo/shared/log/other_log_file_*_2.log
/mnt/foo/shared/log/other_log_file_*_3.log
{
  # rotate the files daily
  daily
  # Save the last 7 days worth of logs before deleting
  rotate 7
  # missing file is not an error case - just ignore.
  missingok
  # this is important for the logs
  copytruncate
}

Esses arquivos de log giram por 14 dias:

/mnt/foo/shared/log/indexer_cron_[1234].log
{
  # rotate the files daily
  daily
  # Save the last 14 days worth of logs before deleting
  rotate 14
  # missing file is not an error case - just ignore.
  missingok
  # this is important for the logs
  copytruncate
}

Não há outra maneira mais simples de incluir ou excluir alguns arquivos de log de uma regra de rotação.

    
por 23.10.2013 / 13:42