Excluir arquivos de log no site hospedado pelo IIS após certos dias

1

Desejo excluir os arquivos de log criados pelo meu aplicativo do Silverlight no IIS de forma que o servidor verifique os arquivos de log com mais de "n" dias e os exclua automaticamente.

Existe alguma configuração no IIS que possa fazer essa tarefa ou eu deveria escrever meu próprio utilitário para isso?

    
por asif 25.01.2012 / 08:43

1 resposta

4

Não há nenhum switch de configuração que eu saiba. Você pode usar o seguinte script Powershell para excluir arquivos de log com mais de 7 dias em C: \ WIN2003 \ system32 \ LogFiles \ SMTPSVC1 e C: \ WIN2003 \ system32 \ LogFiles \ W3SVC1.

dir C:\WIN2003\system32\LogFiles\SMTPSVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del
dir C:\WIN2003\system32\LogFiles\W3SVC1 |? {$_.LastWriteTime -lt (get-date).AddDays(-7)} | del

Em seguida, inicie isso como uma tarefa planejada uma vez por dia. Execute o comando C:\WIN2003\system32\WindowsPowerShell\v1.0\powershell.exe -file C:\Batch\cleanupLogfiles.ps1 in C:\WIN2003\system32\WindowsPowerShell\v1.0 dir. Para este exemplo, eu assumai que o seu windows está instalado em C:\WIN2003 e seu script é C:\Batch\cleanupLogfiles.ps1

    
por 25.01.2012 / 09:06

Tags