He usado Apache durante años y he dado por sentado que maneja la rotación de registros por mí. He estado investigando la configuración de IIS y buscando en Google, pero no puedo encontrar una opción para que IIS active la rotación de registros.
¿Cuál es la forma preferida de configurar IIS para eliminar registros que superen cierto umbral? ¿Hay algún producto que haga esto por usted? ¿Qué hacen las tiendas emprendedoras de Windows?
Configuración: IIS 6.0 / Windows Server 2003 de 32 bits
Respuestas:
No hay un mecanismo integrado para manejar la rotación de registros o el archivo. Puede haber productos de terceros para manejar esta tarea o puede escribir algo y configurar una tarea programada. Solo tengo un puñado de servidores IIS, así que configuré una Tarea recurrente en Outlook para recordarme mensualmente que elimine los archivos de registro IIS anteriores a 30 días.
fuente
Verificación: http://www.808.dk/?code-iis-log-housekeeping
Hay un montón de scripts disponibles, que puede agregar en la tarea programada = logrotation :)
fuente
Eche un vistazo a la herramienta de registros de IIS ( http://www.iislogs.com/ ). Hay un par de formas diferentes de instalar esto y hace un trabajo muy eficaz en la administración de IIS y otros archivos de registro (comprimir archivos a formato .zip, moverlos a diferentes ubicaciones, eliminar archivos después de una determinada fecha, etc.).
fuente
Configure una tarea programada para usar robocopy para copiar los archivos a un subdirectorio llamado "antiguo". Tiene un interruptor, / minage: x que puedes establecer en 30,60, o lo que sientas. Luego elimine todo en ese directorio. Lo hago de esta manera en un par de docenas de servidores, y parece que funciona.
fuente
Las otras respuestas son buenas y ofrecen una solución más sólida para este problema. Si solo necesita una solución rápida, puede configurar CCleaner para que limpie automáticamente su carpeta de registros cada vez que inicie sesión o en un horario.
Sin embargo, tenga en cuenta que esto elimina todos los registros, no solo los archivos antiguos.
Seguí estas instrucciones, pero agregué que quería que se ejecutara incluso cuando el usuario estaba desconectado, como es el caso normal en un servidor.
fuente
Recientemente planteé esta misma pregunta en el foro Powershell.org . Luego terminé publicando un truco de un Recurso de script para la configuración de estado deseada, que usaré para resolver mi necesidad de una rutina de purga de registros. Quizás parte de este código sea útil para otros.
fuente
IIS 7 introduce una configuración para eliminar periódicamente archivos de registro. Para más información mira
period
en los siguientes enlaces:http://www.iis.net/configreference/system.applicationhost/log/centralbinarylogfile
http://www.iis.net/configreference/system.applicationhost/log/centralw3clogfile
fuente
Puede hacer esto con una tarea programada y un archivo por lotes.
fuente