journalisation dynamique du Service MIM 2016 SP1 (4.4.1436.0)

Dans 4.4.1436.0, nous avons introduit une nouvelle fonctionnalité de journalisation. Elle permet à l’administrateur et aux ingénieurs du support technique d’activer la journalisation sans avoir à redémarrer le service de gestion.

Une fois l’installation terminée, la nouvelle ligne suivante s’affiche dans la Microsoft.ResourceManagement.Service.exe.config appelée

  • Line 6 : <section name="dynamicLogging" type="Microsoft.ResourceManagement.Utilities.DynamicLoggingSection, Microsoft.ResourceManagement.Service" />
  • Ligne 8 : <dynamicLogging mode="true" loggingLevel="Verbose" />
  • Line 266 </system.diagnostics>

Sections en surbrillance montrant les nouvelles entrées de journalisation dynamique

Vous pouvez trouver les niveaux de la journalisation dynamique ici

  • Critique = niveau par défaut. Le service écrit uniquement les événements critiques
  • Mettez à niveau la ligne 8 (dynamicLogging mode="true" loggingLevel="Critical") avec la valeur de journalisation préférée

La configuration de la journalisation dynamique se trouve ligne 266 : Microsoft.ResourceManagement.Service.exe.config

Sections en surbrillance montrant les lignes avec les différentes zones de journalisation disponibles

Par défaut, l’emplacement du fichier journal est **C:\Program Files\Microsoft Forefront Identity Manager\2010\Service. Le compte du service FIM doit avoir l’autorisation d’écrire à cet emplacement pour générer le journal dynamique.

Emplacement du dossier des journaux

Notes

En cas d’erreurs inattendues (erreurs de syntaxe dans le fichier de configuration Microsoft.ResourceManagement.Service.exe.config ou d’autres erreurs), un message d’erreur correspondant est écrit dans le fichier Microsoft.ResourceManagement.Service.exe_Emergency.log sous le chemin suivant : %tmp% ou %TEMP% ou %USERPROFILE% (selon le premier qui existe).

  1. « %TMP%\Microsoft.ResourceManagement.Service.exe_Emergency.log »
  2. « %TEMP%\Microsoft.ResourceManagement.Service.exe_Emergency.log »
  3. « % USERPROFILE %\Microsoft.ResourceManagement.Service.exe_Emergency.log »

Pour afficher la trace, vous pouvez utiliser l’outil Service Trace Viewer

Capture d’écran de Service Trace Viewer

Mises à jour : build 4.5.x.x ou supérieur

Dans le build 4.5.x.x, nous avons modifié la fonctionnalité de journalisation pour spécifier le niveau de journalisation par défaut qui est « Avertissement ». Le service écrit des messages dans deux fichiers (les index « 00 » et « 01 » sont ajoutés avant l’extension). Les fichiers sont situés dans le répertoire « C:\Program Files\Microsoft Forefront Identity Manager\2010\Service ». Lorsque le fichier dépasse la taille maximale, le service commence à écrire dans un autre fichier. Si un autre fichier existe, il sera remplacé. La taille maximale par défaut du fichier est de 1 Go. Pour modifier la taille maximale par défaut, il est nécessaire d’ajouter le paramètre « maxOutputFileSizeKB » avec la valeur de taille de fichier maximale en Ko dans l’écouteur (voir l’exemple ci-dessous) et de redémarrer le service MIM. Lorsque le service est démarré, il ajoute des journaux dans le fichier plus récent (si la limite d’espace est dépassée, il remplace le fichier le plus ancien).

Notes

Lorsque le servie vérifie la taille de fichier avant que le message ne soit écrit, la taille du fichier peut être supérieure à la taille maximale pour la taille d’un message. par défaut, la taille des journaux peut être d’environ 6 Go (trois > écouteurs avec deux fichiers pour une taille de 1 Go).

Notes

Le compte de service doit avoir les autorisations d’écriture dans le > répertoire C:\Program Files\Microsoft Forefront Identity Manager\2010\Service > . Si le compte de service ne dispose pas de ces droits, les fichiers ne seront > pas créés.

Exemple pour définir la taille de fichier maximale sur 200 Mo (200 * 1 024 Ko) pour les fichiers svclog et 100 Mo *(100 * 1 024 Ko) pour les fichiers txt

<add initializeData="Microsoft.ResourceManagement.Service_tracelog.svclog" type="Microsoft.IdentityManagement.CircularTraceListener.CircularXmlTraceListener, Microsoft.IdentityManagement.CircularTraceListener, PublicKeyToken=31bf3856ad364e35" name="ServiceModelTraceListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack" maxOutputFileSizeKB="204800">