Visualización de registros en vivo en Windows
En el mundo de la solución de problemas de aplicaciones, los registros de la aplicación son su mejor amigo. A veces sabe cuándo está ocurriendo el error, pero a veces necesita saber, hasta el momento, cuándo aparece el error en los archivos de registro. En otras palabras, a veces desea ver todas las actualizaciones del registro exactamente como ocurren. Si está trabajando en Windows y se encuentra en esta posición, aquí tiene un resumen rápido de mis formas favoritas de ver archivos de registro en vivo.
Estoy utilizando una instancia de Sitecore para estos ejemplos, pero estos métodos funcionan para ver todos los registros de texto, y no solo los registros de Sitecore.
Método 1: Windows PowerShell
En Windows PowerShell, el comando básico para ver en vivo las actualizaciones de un archivo es:
Get-Content {MyFile} -Wait -Tail 30
Uso:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsGet-Content Log.20160706.txt -Wait -Tail 30
En el caso de Sitecore, y probablemente de muchas otras soluciones, el archivo modificado más recientemente es el registro activo. He aquí un comando que escribí para Obtener contenido automáticamente en el archivo modificado más recientemente (que coincide con el registro de Sitecore).*.patrón txt) en el directorio:
cd C:\inetpub\wwwroot\MySitecoreInstance\Data\logsgci -Filter log.*.txt | sort LastWriteTime | select -last 1 | Get-Content -Wait -Tail 30
Ver Sitecore girar desde el registro…
La ventaja de este método es su disponibilidad en cualquier sistema que tenga PowerShell instalado, y PowerShell es instalado por defecto en los sistemas que ejecutan Windows 7 y superiores. Un inconveniente menor, cuando he ejecutado este comando en sistemas Win7, es una baja frecuencia de actualización. Esto parece haber sido arreglado en Win8 en adelante.
Método 2: Cola descubierta.exe
Nombrado por el comando «tail» del mundo Unix/Linux, Baretail es un ejecutable libre, ligero y autónomo. El único trabajo de Baretail es ver en vivo los archivos de registro, y también tiene algunas características agradables como la codificación por colores. Cuando he utilizado esta aplicación, ha cumplido su propósito bastante bien. El inconveniente inherente de Baretail es que algunos sistemas van a estar más bloqueados (léase: servidores de producción), y eso significa que no se ejecutan .archivos exe que has sacado de Internet. Esta es la razón por la que el método 1 es más común para mí; hay muchas más posibilidades de que PowerShell esté en un servidor. También vale la pena mencionar que Baretail no ha visto una nueva versión lanzada desde 2006, pero la aplicación todavía parece ser compatible con la última versión de Windows 10.
Le he dicho a Baretail que resalte las líneas que contengan «ERROR».
He escuchado el complemento de monitor Doc para Bloc de notas++ mencionado como una solución similar a Baretail.exe, pero yo no he probado esto. Asumo que esto enfrentará inconvenientes similares: Solo se podrá usar en sistemas donde esté instalado Notepad++.
Método 3: El comando de cola
Este va a ser un caso raro, pero lo estoy lanzando por la variedad. Supongamos que está trabajando en un sistema que tiene un subsistema de Windows para Linux*, Cygwin u otra cosa que proporciona un shell tipo Unix en Windows. Si eres parte de este estuche de borde, tienes disponible el comando de cola, que ha existido durante décadas y es muy decente. Al igual que el comando PowerShell que escribí, el uso de este comando* * en su shell extraerá el registro de Sitecore actual y lo seguirá:
tail -f `ls -t /mnt/c/inetpub/wwwroot/MySitecoreInstance/Data/logs/log.* | head -n1`
Cola ejecutándose en el subsistema Windows para Linux.
*A partir del 7/6/16, el subsistema de Windows para Linux todavía está en versión beta, y solo está disponible para usuarios de Windows 10 que forman parte del programa Windows Insider y que han habilitado actualizaciones de Anillo rápido. Por supuesto, esto cambiará en el futuro.
* * En WSL, la unidad C se asigna a / mnt / c/. En Cygwin, la unidad C se asigna a / cygdrive / c/.
Mención de honor: Analizador de registros de Sitecore
Para los desarrolladores de Sitecore, tengo que incluir esto porque es una herramienta muy valiosa y veo a muchos desarrolladores de Sitecore que ni siquiera saben que existe: el Analizador de registros de Sitecore (SCLA). Si bien esto no le permite ver los archivos de registro en vivo, SCLA proporciona un análisis detallado de los archivos de registro, lo que facilita el seguimiento de tendencias de errores, líneas de tiempo y más. Considero que SCLA es una herramienta esencial para el soporte de Sitecore.
Sobre el Autor
Jacob King es un Consultor Técnico Sénior de Perficient, especializado en soluciones de Sitecore. Vive en Indianápolis con su esposa y su hijo.
Más de este Autor