24 de julio de 2014

Como recuperar los mensajes dado un Identificador de Correlación

Recientemente se me presentó un problema en una granja SharePoint 2013, dado un error no controlado se mostraba la típica ventana genérica de error donde el único dato concreto es el Identificador de Correlación.

Para encontrar más detalles sobre el error fuimos al fichero log del primer servidor de la granja, y no encontramos el identificador; en lugar de ir probando suerte por los distintos servidores, decidimos usar el comando PowerShell que adjunto:

 

cls

If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null )

{

    Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell

}

 

$correlationId = "89AEA79C-2114-0092-5CAC-ED92D3D0F919"

$logFilePath = "C:\Temp\aaFarmSpLog.log"

 

Merge-SPLogFile –Path $logFilePath –Correlation $correlationId -Overwrite 

 

Con este comando, obtendremos un nuevo fichero de log que contiene únicamente las entradas con el Identificador de Correlación especificado, además el comando se encarga de buscar en los logs de todos los servidores de la granja.

Este nuevo fichero será mucho más liviano y por lo tanto mucho más fácil de manejar.