web-dev-qa-db-fra.com

Limitez la verbosité de Windows CBS.log, définissez le niveau de journalisation, arrêtez la folie d'informations par hectomegabyte

Sous Windows 7 (Home Premium 64 Bit), des centaines de mégaoctets de journalisation que personne ne voudra lire, sont écrits dans C:\Windows\Logs\CBS\CBS.log. Regardez, nous comptons les lignes ici:

$ dir C:\Windows\Logs\CBS\CBS.log
03.10.2015  16:21       726.097.704 CBS.log
$ findstr /b 2015- C:\Windows\Logs\CBS\CBS.log | find /c ", Info"
2990118
$ findstr /b 2015- C:\Windows\Logs\CBS\CBS.log | find /c /v ", Info"
102

En termes simples, le fichier journal CBS (CBS est l'abréviation de Services basés sur les composants , alias Trusted Installer , voir Comprendre la maintenance par composant , avril 2008, Microsoft Technet ) occupe actuellement 700 Mo, dont 200 dans les 30 dernières minutes. La première entrée provient de 9 il y a quelques jours.

Au total, cela représente près de 3 millions d'entrées et presque tout au niveau de loglevel Info . Remarquez qu'il s'agit d'un format de fichier journal lisible par l'homme, apparemment pas pour le traitement par la machine. Je ne sais pas pour vous, mais l'idée que je devrais prendre la peine de prendre en compte 3 millions de lignes d'Info me semble par défaut comme une limite à l'absurde.

Je veux que cela s'arrête car l'activité du disque et de la CPU ne sert à rien autre que ralentir inutilement le système .

Donc: Comment définir le niveau de journalisation sur Warning ou Error ? Où est-ce documenté?

De plus, imaginez qu'au lieu de parcourir des centaines de Mo d’informations (pendant un peu plus d’une semaine), vous ne gardiez que l’erreur ~ 100 lignes? Cela n'aurait-il pas un sens et donnerait-il des indices pour le dépannage? Vous auriez toujours la possibilité d'activer Info en cas de problème d'installation non évident.

Mise à jour:

En lisant les commentaires, il semble que je n’ai pas formulé ma question avec suffisamment de clarté. Je ( ne demande pas de filtrer le fichier journal énorme en utilisant des utilitaires en ligne de commande - car je sais déjà comment le faire. Je demande également comment traiter les fichiers journaux de la rotation des journaux, car Windows le fait tout seul lorsque le fichier atteint seuil inconnu (bien que vous rencontriez des personnes demandant pourquoi le fichier atteint 20 concerts ). Ce que je demande est simplement comment arrêter cette journalisation d'un hectomegabyte fou en premier lieu, probablement en en fixant le niveau de journalisation à un niveau supérieur à Info . Je n'arrive pas à trouver la documentation sur la manière de définir le niveau de journalisation, peut-être parce qu'il n'existe pas publiquement. Mais il doit exister un moyen, car tout logiciel approprié permet de définir le niveau de journalisation.

Mise à jour 2:

Voir la réponse donnée. Le paramètre de registre semble prendre effet et ferme complètement le journal. Ce qui est correct et un bien meilleur défaut que l'actuel. Afin de modifier le registre, vous devez corriger les autorisations - voir annexe.

Annexe: Autorisations sur la clé de registre Component Based Servicing

Lorsque vous essayez de définir EnableLogsur 0, vous remarquerez probablement que vous ne disposez pas d'un accès en écriture à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing et des éléments situés en dessous. Vous devez aller dans "Édition" Autorisations "dans regeditpuis en devenir propriétaire avant de pouvoir effectuer des modifications:

Take ownership and grant yourself write permission

18
Lumi

En guise de réponse partielle, voici le réglage pour arrêter complètement la journalisation: dans le registre, accédez à

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing]

et définissez EnableLog 0. Source: https://technet.Microsoft.com/en-us/library/cc732334%28v=ws.10%29.aspx#CBS

11
user1016274

Le journal CBS est également rempli par cleanmgr avec environ 150 à 200 Mo de données, même lors du nettoyage presque "rien", remplissant ainsi votre disque au lieu de le nettoyer.

J'ai constaté que le journal CBS pouvait être effacé après l'arrêt du service TrustedInstaller. Le redémarrage du programme d'installation de Windows ensuite redémarre le service. N'oubliez pas que le journal est utilisé par Microsoft dans certains programmes de débogage.

2
user679857