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).
fonte
/usr/bin/rotatelogs
, pois é onderotatelogs
é encontrado. Caso contrário, o Apache falhará ao reiniciar devido a um erro.O que você deseja é chamado rotação de log.
O Google parece listar alguns links interessantes sobre as ferramentas de rotação de logs para o Windows.
Parece uma solução específica do Apache, talvez ajude você:
http://www.sprint.net.au/~terbut/usefulbox/apachelogrot.htm
fonte
Documentos aqui:
http://httpd.apache.org/docs/2.2/programs/rotatelogs.html
fonte
Tente direto com
fonte