Você terá que executar uma tarefa agendada para fazer isso. Aqui está um script do Powershell que deve funcionar.
set-location c:\windows\system32\Logfiles\W3SVC1\ -ErrorAction Stop
foreach ($File in get-childitem -include *.log) {
if ($File.LastWriteTime -lt (Get-Date).AddDays(-30)) {
del $File
}
}
Isso deve eliminar tudo o que foi modificado pela última vez há mais de 30 dias. Altere o caminho na primeira linha para onde seus arquivos de log estiverem armazenados. Mude também o -30 para o tempo que desejar para reter os arquivos. -30 significa que você excluirá qualquer coisa com mais de 30 dias.
Você pode dar uma olhada no deste artigo que mostra propriedades diferentes para o objeto FileInfo, se você não quiser usar LastWriteTime.