Saltar al contenido

¿Cómo puedo mantener limpios los archivos de registro de IIS con regularidad?

Luego de indagar en varios repositorios y sitios webs al concluir encontramos la respuesta que te mostraremos a continuación.

Solución:

Solución 1:

Tendrá que ejecutar una tarea programada para hacerlo. Aquí hay un script de Powershell que debería funcionar.

set-location c:windowssystem32LogfilesW3SVC1 -ErrorAction Stop
foreach ($File in get-childitem -include *.log) 
   if ($File.LastWriteTime -lt (Get-Date).AddDays(-30)) 
      del $File
   

Esto debería purgar todo lo que se modificó por última vez hace más de 30 días. Cambie la ruta en la primera línea al lugar donde se almacenan sus archivos de registro. También cambie el -30 por el tiempo que desee conservar los archivos. -30 significa que eliminará todo lo que tenga más de 30 días.

Puedes echar un vistazo a Este artículo que muestra diferentes propiedades para el objeto FileInfo si no desea utilizar LastWriteTime.

Solucion 2:

Podrías preparar la tuya propia, pero creo que alguna persona inteligente ya te ha escrito esto. ¡Vea IISLogs e IISLogs Lite!

Si todo lo que hace es eliminar los registros, puede desactivar el cierre de sesión si no es necesario. ¡Ahorrará muchas E / S en su servidor!


Solucion 3:

Actualmente estoy haciendo esto usando un script de archivo por lotes muy simple:

forfiles -p C:inetpublogsLogFiles -s -m *.log -d -180 -c "cmd /C DEL @File"

Tambien hice un Tarea programada entrada para iniciarlo diariamente e incluso activé la función de compresión de archivos en esa carpeta: todas estas cosas juntas solucionaron mi problema con los archivos IIS para siempre.

Explicación de los cambios en el archivo por lotes:

  • -s o / S: recurse a todas las subcarpetas
  • -p o / P: ruta
  • -m o / M: máscara de archivo
  • -d o / D: número de días (-180 = más de 180 días)
  • -co / C: comando para ejecutar

Si está buscando una solución viable Potencia Shell alternativa, vea esta otra respuesta: para otras sugerencias sobre cómo reducir correctamente la carpeta IIS LogFiles, consulte esta publicación.


Solucion 4:

Bueno, si desea limpiarlos con regularidad, ¿por qué no deshabilita el registro de solicitudes en IIS? Puede usar algo como Google Analytics o algún otro servicio, veo que muchas personas hacen esto para evitar el dolor de cabeza con los registros de IIS que afectan el rendimiento y consumen todo el espacio del disco, pero todo depende de sus requisitos, por supuesto.

Te invitamos a añadir valor a nuestro contenido informacional asistiendo con tu experiencia en las acotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *