Eu uso o Apache há anos e tenho como certo que ele lida com a rotação de logs para mim. Venho pesquisando a configuração do IIS e pesquisando no Google, mas não consigo encontrar uma opção para o IIS ativar a rotação de logs.
Qual é a maneira preferida de configurar o IIS para excluir logs além de um determinado limite? Existem produtos por aí que fazem isso por você? O que as lojas Windows empreendedoras fazem?
Configuração: IIS 6.0 / Windows Server 2003 de 32 bits
Respostas:
Não há mecanismo incorporado para lidar com a rotação ou arquivamento de logs. Pode haver produtos de terceiros para lidar com essa tarefa ou você pode criar um script e configurar uma tarefa agendada. Eu tenho apenas um punhado de servidores IIS, então acabei de configurar uma Tarefa recorrente no Outlook para me lembrar mensalmente de excluir arquivos de log do IIS com mais de 30 dias.
fonte
Verifique: http://www.808.dk/?code-iis-log-housekeeping
Vários scripts estão disponíveis, que você pode adicionar na tarefa agendada = logrotation :)
fonte
Dê uma olhada na ferramenta IIS Logs ( http://www.iislogs.com/ ). Existem algumas maneiras diferentes de instalar isso e executa um trabalho muito eficaz no gerenciamento do IIS e de outros arquivos de log (comprima arquivos no formato .zip, mova-os para diferentes locais, exclua arquivos após uma determinada data etc.).
fonte
Configure uma tarefa agendada para usar robocopy para copiar os arquivos em um subdiretório chamado "antigo". Possui uma opção / minage: x que você pode definir para 30,60 ou o que você sentir. Em seguida, exclua tudo nesse diretório. Estou fazendo isso dessa maneira em algumas dezenas de servidores, e parece funcionar.
fonte
As outras respostas são boas e oferecem uma solução mais robusta para esse problema. Se você precisar apenas de uma solução rápida, pode configurar o CCleaner para limpar automaticamente sua pasta de logs sempre que fizer login ou em uma programação.
Porém, lembre-se de que isso exclui todos os logs, não apenas os arquivos antigos.
Segui estas instruções, mas acrescentei que queria que ele fosse executado mesmo quando o usuário estava desconectado, como é o caso normal de um servidor.
fonte
Recentemente, fiz essa mesma pergunta no fórum do Powershell.org . Em seguida, acabei postando um hack de um recurso de script para a configuração de estado desejado, que usarei para resolver minha necessidade de uma rotina de limpeza de log. Talvez parte desse código seja útil para outras pessoas.
fonte
O IIS 7 apresenta uma configuração para excluir periodicamente os arquivos de log. Para mais informações, consulte
period
os seguintes links:http://www.iis.net/configreference/system.applicationhost/log/centralbinarylogfile
http://www.iis.net/configreference/system.applicationhost/log/centralw3clogfile
fonte
Você pode fazer isso com uma tarefa agendada e um arquivo em lotes.
fonte