[SharePoint 2010] Comment utiliser l’ID de corrélation ?
Si vous avez déjà eu l’occasion de manipuler SharePoint 2010, il est très probable que vous ayez déjà rencontré au moins une fois un message d’erreur type ressemblant à ceci :
Mais que faire de cet identificateur de corrélation ?
Eh bien c’est très simple, il va vous permettre de retrouver dans les journaux tous les messages correspondant à ce problème.
Ces journaux se trouvent par défaut dans le répertoire :
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS
On peut bien sur aller faire une recherche directement dans ces fichiers journaux mais un peu de PowerShell pourra nous être fort utile ic (comme ailleurs :-) !
On va donc définir une fonction très simple :
1: function get-spevents {
2: [CmdletBinding()]
3: Param (
4: [Parameter(Position=0, Mandatory=$true, ValueFromPipeline=$true)] [string] $Id )
5: echo "$Id"
6: get-splogevent | where { $_.correlation -eq "$Id" }| format-list category,level,message
7: }
On utilise ici la notion de fonction étendue propre à PowerShell V2 mais on pourrait faire pratiquement la même chose en PowerShell V1.
Et il n’y a plus alors qu’à appeler cette fonction en lui passant l’ID que l’on a copié-collé du message d’erreur. Le résultat ressemble à cela et correspond aux messages corrélés à cet identifiant :
Ainsi la recherche de bugs et autres problèmes devraient s’en trouver grandement facilitée !
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :