- Windows Server
Dfsr*.log C:\Windows\debug\Dfsr*.log
Dfsr*.log : journaux de débogage numérotés du service de réplication DFS (DFSR), donc de la réplication de SYSVOL ; les anciens sont compressés en .gz.
À quoi ça sert
Le service DFS Replication écrit dans %windir%\debug son journal de débogage, bien plus détaillé que le journal d’événements « DFS Replication ». On le lit pour comprendre un retard de réplication, un conflit ou un volume en attente, notamment sur SYSVOL puisque DFSR en assure la réplication depuis le niveau fonctionnel 2008. Le * du chemin est un motif : les fichiers s’appellent Dfsr00001.log, Dfsr00002.log, etc., le numéro augmentant à chaque nouveau fichier.
Ce qu’il contient
Le fichier en cours s’appelle DFSRxxxxx.log ; les précédents sont archivés en DFSRxxxxx.log.gz. Par défaut, DFSR garde jusqu’à 1000 fichiers de 200 000 messages au maximum, avec le niveau de gravité 4, dans %windir%\debug. Ce sont les valeurs de la classe WMI DfsrMachineConfig (maxdebuglogfiles, maxdebuglogmessages, debuglogseverity, debuglogfilepath). Les lignes portent l’heure, l’identifiant de processus, le composant émetteur et le message, avec des mentions d’erreur ou d’avertissement.
Risques et bonnes pratiques
- Les 1000 fichiers par défaut occupent de l’ordre de 75 à 100 Mo. Si vous déplacez le dossier avec
debuglogfilepath, il doit exister déjà, sinon DFSR retombe sur%windir%\debug. - Les changements de paramètres sont pris en compte sans redémarrer le service.
- Les fichiers
.gzs’ouvrent avec un outil compatible WinZip ; décompressez une copie, pas le fichier d’origine. - Quand DFSR signale un arrêt brutal (événement 2213) ou un contrôleur resté trop longtemps hors ligne (événement 4012), gardez les journaux de cette période avant qu’ils ne soient recyclés.
Commandes utiles
# Fichiers de journal par dateGet-ChildItem "$env:windir\debug\Dfsr*.log*" | Sort-Object LastWriteTime -Descending | Select-Object -First 5 Name, Length, LastWriteTime
# Lignes d'erreur du fichier le plus récent$f = Get-ChildItem "$env:windir\debug\Dfsr*.log" | Sort-Object LastWriteTime -Descending | Select-Object -First 1Select-String -Path $f.FullName -Pattern 'ERROR' | Select-Object -Last 30
# Configuration actuelle de la journalisationGet-CimInstance -Namespace root\microsoftdfs -ClassName DfsrMachineConfig | Select-Object DebugLogSeverity, MaxDebugLogFiles, MaxDebugLogMessages, DebugLogFilePath:: En administrateur : augmenter la gravité (wmic peut être absent des versions récentes)wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set debuglogseverity=5
:: Afficher la configuration d'un membredfsrdiag DumpMachineCfg /Mem:DC01Format
Fichiers texte DFSRxxxxx.log, archivés en .log.gz (compression compatible WinZip) quand ils sont pleins.
Rotation et archivage
Rotation automatique par nombre de messages (200 000 par fichier par défaut) et par nombre de fichiers (1000 par défaut), les plus anciens étant supprimés. Pour conserver une période, copiez les fichiers concernés avant qu’ils ne soient remplacés.
Comment le lire
Identifiez le fichier de la période avec LastWriteTime, puis cherchez les lignes d’erreur et remontez au contexte : membre de réplication, dossier répliqué, connexion. Croisez avec les événements du journal « DFS Replication » (2213, 4012, 4604 pour la fin d’une synchronisation initiale de SYSVOL) et avec dfsrdiag backlog.