¿Cómo borrar los registros de IIS en Windows Server 2012 a 2022? – 2xsoftware

Internet Information Services (IIS) es una aplicación de servidor web que se usa ampliamente para alojar y administrar sitios web en servidores Windows. IIS genera archivos de registro para realizar un seguimiento de varios eventos y actividades, incluidos errores, advertencias y otra información que puede ayudar a diagnosticar y solucionar problemas en un servidor web.

Con el tiempo, estos archivos de registro pueden ocupar mucho espacio en disco y es esencial borrarlos periódicamente para evitar problemas de espacio en disco. En esta publicación de blog, explicaremos cómo eliminar los archivos de registro de IIS en un servidor de Windows.

Requisitos

  • Un Windows Server con la función IIS instalada. Este tutorial usa Windows Server 2022, pero también debería funcionar en las versiones de Windows Server 2012 a 2019.
  • Windows PowerShell 3.0 (mínimo, predeterminado en Windows 2012).

Encuentre la ubicación de los archivos de registro de IIS

Antes de que pueda eliminar los archivos de registro de IIS, primero debe averiguar su ubicación. Desde Windows Server 2008, la ubicación predeterminada de los archivos de registro de IIS ha sido %SystemDrive%inetpublogsW3SVC%id dónde %identificación es el número de ID del sitio.

Por ejemplo, los primeros archivos de registro del sitio web se encuentran en %SystemDrive%inetpublogsW3SVC1mientras que los archivos de registro del segundo sitio web están en %SystemDrive%inetpublogsW3SVC2etcétera.

Por supuesto, eso suponiendo que no haya personalizado o movido la ruta de los archivos de registro de IIS. Entonces, ¿cómo confirmamos la ubicación de los archivos de registro de IIS?

Uso del Administrador de IIS

En el servidor IIS, presione CTRL+R para abrir el Correr cuadro de diálogo, tipo inetmgry presione Entrar o haga clic en DE ACUERDO.

Navegar a SERVIDOR > Sitios > Sitio weby haga doble clic en la función de registro.

eliminar registros de iis

La ruta de los registros se muestra en el cuadro Directorio, similar a la imagen a continuación.

cómo borrar los registros de iis

Si tiene más de un sitio web de IIS, repita los mismos pasos para encontrar la ruta de registro de los otros sitios web.

Como puede ver a continuación, este sitio web de IIS tiene 31 archivos de registro con tamaños que oscilan entre 100 MB y 150 MB. Si no se gestionan, los archivos de registro de IIS seguirán creciendo, lo que provocará el agotamiento del espacio en disco.

es registros claros

Nota. Aprenda a sincronizar la hora del cliente con el controlador de dominio en Windows.

Uso de PowerShell

La verificación manual de la ruta del archivo de registro IIS de cada sitio web en la GUI está bien si tiene una pequeña cantidad de sitios. Pero, ¿qué pasa si tienes varios sitios? Hacer clic en el Administrador de IIS puede llevar tiempo y esfuerzo. Entonces, en su lugar, usemos PowerShell para enumerar la ubicación de los archivos de registro de IIS de cada sitio web.

# Get IIS Site Log Files Path 
Import-Module WebAdministration 
Get-Website | ForEach-Object { 
New-Object psobject -Property $( 
[ordered]@{ 
Site = $_.Name; 
LogPath = $(($_.LogFile.Directory).ToString().Replace('%SystemDrive%', $env:SystemDrive)) + "W3SVC$($_.id)" 
} 
) 
}

Este código de PowerShell recupera una lista de sitios web utilizando el Obtener sitio web cmdlet de la WebAdministración módulo. Para cada sitio web, crea un nuevo objeto de PowerShell con dos propiedades: Sitio y LogPath.

El Sitio propiedad contiene el nombre del sitio web, mientras que la propiedad LogPath La propiedad contiene la ruta al directorio del archivo de registro del sitio web según la ID del sitio web.

Puede guardar este script como Get-SiteLogPath.ps1 y ejecutarlo así:

.Get-SiteLogPath

limpiar los registros de iis

Eliminar archivos de registro de IIS

No se recomienda eliminar todos los archivos de registro de IIS. Debería considerar conservar los archivos de registro de al menos los últimos 3 a 7 días. De esta manera, aún tendrá los archivos de registro para revisarlos en caso de que los necesite.

Uso del Explorador de archivos

Como cualquier archivo en el sistema, puede eliminar los archivos IIS del Explorador de archivos. Una vez que localice la carpeta, seleccione los archivos y elimínelos. Puedes presionar Mayús+Supr para eliminar los archivos de forma permanente sin ir a la Papelera de reciclaje.

limpieza de registros iis

Repita los mismos pasos si tiene más de un sitio web.

Uso de un script de PowerShell

Si bien la eliminación de archivos del Explorador de archivos está bien para una limpieza única o para algunos sitios, es preferible automatizar esta tarea con PowerShell, especialmente cuando hay varios sitios y grandes registros de IIS para eliminar.

Copie el script a continuación y guárdelo como Eliminar-IISLogs.ps1.

[CmdletBinding()] 
param ( 
[Parameter()] 
[int] 
$OlderThanXDays = 7 
) 

# Get IIS Site Log Files Path 
Import-Module WebAdministration 

## Get the IIS logs folder of all websites. 
$iis_log_folders = @( 
Get-Website | ForEach-Object { 
New-Object psobject -Property $( 
[ordered]@{ 
Site = $_.Name; 
LogPath = $(($_.LogFile.Directory).ToString().Replace('%SystemDrive%', $env:SystemDrive)) + "W3SVC$($_.id)" 
} 
) 
} 
) 

## Delete the IIS log files older than $OlderThanXDays 
$thresholdDate = (Get-Date).AddDays(-$OlderThanXDays) 
$iis_log_folders.LogPath | ForEach-Object { 
Get-ChildItem -Path $_ -Filter *.log | ` 
Where-Object { $_.LastWriteTime -lt $thresholdDate } | ` 
Remove-Item -Confirm:$false -Force -Verbose 
}

Este script acepta un parámetro llamado MayorDeXDías, que especifica la antigüedad inicial del archivo de registro de IIS que se va a eliminar. Por ejemplo, ejecute el siguiente comando para eliminar los archivos de registro de IIS que tengan más de 7 días.

.Delete-IISLogs.ps1 -OlderThanXDays 7

borrar archivos de registro iis

Ahora puede confirmar que la secuencia de comandos eliminó los archivos de registro de IIS de más de 7 días.

iis limpieza de registro

Crear una tarea programada para eliminar archivos de registro de IIS

Ahora que tiene un script de trabajo, creemos una tarea programada para que se ejecute sin supervisión en un intervalo específico.

Este código registra una nueva tarea programada con los siguientes detalles.

  • Nombre de la tarea: Eliminar registros de IIS anteriores a 7 días.
  • Descripción: Eliminar registros de IIS anteriores a 7 días.
  • Acción: Ejecutar el Eliminar-IISLogs.ps1 guion con el -Más deXdías 7 parámetro.
  • Desencadenar: Todos los domingos a la 1AM.
  • Principal de tarea (usuario): La cuenta del SISTEMA local.
  • Ejecutar nivel: Con los más altos privilegios.
  • Compatibilidad: La versión más alta disponible siempre está representada por el Win8 valor.
# Register the scheduled task 
$taskParams = @{ 
TaskName="Delete IIS Logs Older Than 7 Days" 
Action = (New-ScheduledTaskAction -Execute 'powershell.exe' -Argument '-File C:scriptsDelete-IISLogs.ps1 -OlderThanXDays 7') 
Trigger = (New-ScheduledTaskTrigger -Weekly -At 1AM -DaysOfWeek Sunday) 
Description = 'Delete IIS Logs Older Than 7 Days' 
User="SYSTEM" 
RunLevel="Highest" 
Settings = (New-ScheduledTaskSettingsSet -Compatibility Win8) 
} 
Register-ScheduledTask @taskParams

limpieza del archivo de registro de iis

Ahora, abre el Programador de tareas app y confirme la nueva tarea programada.

purgar registros iis

Conclusión

En resumen, borrar los archivos de registro de IIS es una tarea de mantenimiento crucial para cualquier administrador de Windows Server. La acumulación de archivos de registro puede consumir un espacio de almacenamiento valioso y hacer que otros servicios fallen.

Siguiendo la guía paso a paso discutida en esta publicación de blog, puede borrar de manera eficiente los archivos de registro de IIS en su Windows Server sin comprometer la funcionalidad de su sitio web. La limpieza periódica de los archivos de registro puede mantener su servidor funcionando sin problemas y mitigar los problemas relacionados con el espacio en disco.

Ahora que comprende mejor cómo borrar los archivos de registro de IIS, es hora de tomar medidas e implementar estas técnicas en su servidor. Al hacerlo, puede mejorar el rendimiento del servidor y mejorar el rendimiento general del sitio web.

Entonces, ¡pruébalo y comparte tu experiencia con nosotros en la sección de comentarios a continuación!

Valora este artculo post

Deja una respuesta

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