Squid Cache Server 2.7

3

Como obtenho os arquivos access.log , cache.log e store.log armazenados por um período de tempo mais longo em um servidor, digamos, por cerca de quinze dias; atualmente há um servidor que armazena os arquivos normalmente por cerca de um dia mais um, que é um conjunto de arquivos criados hoje são compactados até o final de hoje e mantidos até amanhã, enquanto um novo conjunto de arquivos é criado automaticamente depois do qual o compactado conjunto de arquivos são excluídos.

    
por Hmm 06.10.2016 / 23:51

1 resposta

2

Você está atrás de access_log rotate=15 <log location> ou logfile_rotate 15 (em /etc/squid/squid.conf ).

  • access_log substituirá a rotação padrão apenas para o log de acesso, mas é não disponível no squid 2. Ao adicionar rotate=15 , você especifica o número de arquivos:

    access_log rotate=15 <log location>
    
  • logfile_rotate funciona para todos os registros. Esta é uma opção numérica simples:

    log_rotate 15
    

Vinculei à documentação mais recente, mas você pode estar (e provavelmente está) executando uma versão mais antiga do squid. A documentação do Squid é ótima, basta seguir os links para a versão correta da página de documentação principal .

Nota extra

A rotação não é especificada em nenhum período de tempo (dias, semanas, meses ou qualquer coisa assim). Em vez disso, a rotação é executada sempre que squid -k rotate é chamado. Se seus logs estão sendo rotacionados, você certamente tem um cron job ou um timer do systemd executando squid -k rotate .

    
por 07.10.2016 / 00:22