Como ter erro diário e acessar logs no Apache (para Windows)?

10

Estamos executando o Apache 2.2.9 (Win32) com alguns hosts virtuais configurados no servidor único. Cada um tem suas próprias configurações de ErrorLog e CustomLog que estão no formato "logs / [domain name] -error.log" e "logs / [domain name] -access.log". Infelizmente, eles agora estão criando arquivos muito grandes.

No IIS, você pode especificar o agendamento de log, que pode colocá-los em um formato diário de "yymmdd.log". Existe algo semelhante que eu possa fazer aqui?

Não precisa ser diário, semanal ou mensalmente. Eu só gostaria de separá-los para que possamos manter a quantidade de X em vez de tudo que já foi registrado. Um Google rápido parece trazer muitas respostas orientadas para o Linux, envolvendo divisores de logs, scripts e cron jobs, o que não é muito útil para uma instalação do Windows.

Atualizar

Graças ao radius, eu ajustei meu link para usar o comando rotatelogs do Apache, no seguinte formato:

ErrorLog "|bin/rotatelogs logs/[domain name]-error.%Y-%m-%d-%H_%M_%S.log 5M" CustomLog "|bin/rotatelogs logs/[domain name]-access.%Y-%m-%d-%H_%M_%S.log 5M" common

Eles criarão um novo arquivo de registro quando o atual atingir 5 MB. Eu sei que não é diariamente como pediu, mas isso os mantém em um tamanho manejável que fará. Eu tentei rodar depois de tantos segundos, mas não parecia colocar o carimbo de hora no nome do arquivo corretamente (especificamente horas, minutos e segundos).

    
por Pauk 17.06.2009 / 11:08

4 respostas

10

O que você está procurando é o programa rotatelogs que vem com o apache link

Por exemplo, para girar seus registros diariamente à meia-noite:

CustomLog "|bin/rotatelogs -f /var/log/apache2/logfile.%Y.%m.%d.log 86400" common
    
por 17.06.2009 / 11:11
0

O que você quer é chamado de rotação de log.

O Google parece listar alguns links relevantes sobre ferramentas de rotação de log para o Windows.

Esta parece ser uma solução específica do Apache, talvez ajude:

link

    
por 17.06.2009 / 11:13
0

Docs aqui:

link

    
por 17.06.2009 / 11:30
0

Tente direto com

CustomLog "|C:/<chemin vers apache>/bin/rotatelogs.exe E:/<chemin vers les logs>/<monsite>/access-%Y_%m_%d.log 86400 60" combined
    
por 10.11.2015 / 13:15