Estamos executando o Apache 2.2.9 (Win32) com alguns hosts virtuais configurados em um servidor. Cada um possui suas próprias configurações ErrorLog e CustomLog, que estão no formato de "logs / [nome de domínio] -erro.log" e "logs / [nome de domínio] -access.log". Infelizmente, agora eles estão criando arquivos muito grandes.
No IIS, você pode especificar o agendamento do log, que pode colocá-los em um formato diário de "yymmdd.log". Existe algo semelhante que eu possa fazer aqui?
Também não precisa ser diário, semanal ou mensal. Gostaria apenas de separá-los para que possamos manter o valor X em vez de tudo o que já foi registrado. Um rápido Google parece trazer muitas respostas orientadas ao Linux envolvendo divisores de log, scripts e tarefas cron, o que não é muito útil para uma instalação do Windows.
Atualizar
Graças ao radius, ajustei meu httpd-vhosts.conf para usar o comando rotatelogs integrado 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 log quando o atual atingir 5 MB. Eu sei que não é diário, conforme solicitado, mas que os mantém em um tamanho gerenciável, o que servirá. Tentei rodar depois de tantos segundos, mas não parecia colocar o carimbo de data / hora no nome do arquivo corretamente (especificamente horas, minutos e segundos).