Su Windows 7 (Home Premium 64 Bit), vengono scritte centinaia di megabyte di registrazione su cui nessuno si preoccuperà mai di leggere C:\Windows\Logs\CBS\CBS.log
. Dai un'occhiata, contiamo le linee qui:
$ 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
In parole povere, il file di log CBS (CBS è l'abbreviazione di Component Based Services , alias Trusted Installer , vedi Informazioni sulla manutenzione basata sui componenti , aprile 2008, Microsoft Technet ) al momento occupa 700 MB, 200 dei quali scritti negli ultimi 30 minuti , con la prima voce derivante da 9 giorni fa.
Complessivamente si tratta di quasi 3 milioni di voci, e quasi per intero in informazioni su loglevel . Intendiamoci, questo è un formato di file di registro leggibile dall'uomo, apparentemente non per l'elaborazione della macchina. Non ti conosco, ma l'idea che dovrei preoccuparmi di tenere conto di 3 milioni di righe di informazioni per impostazione predefinita mi sembra al limite dell'assurdo.
Voglio che questo si interrompa perché l' attività del disco e della CPU non ha altro scopo se non quello di rallentare inutilmente il sistema .
Quindi: come impostare il livello di registro su Avviso o Errore ? Dove è documentato?
Inoltre: Immagina che invece di guadare centinaia di mega di informazioni (per poco più di una settimana) manterresti solo le ~ 100 linee di errore ? Non avrebbe senso e fornirebbe indizi sulla risoluzione dei problemi? Avresti comunque la possibilità di attivare Info nel caso in cui si presenti un problema di installazione non ovvio.
Aggiornare:
Leggendo i commenti, sembra che non abbia formulato la mia domanda con sufficiente chiarezza. Io non chiedo come filtrare il file di log humungous usando utility a riga di comando - perché so già come fare. Inoltre non sto chiedendo come gestire i file di registro nel modo di rotazione dei registri, perché Windows lo farà da solo quando il file raggiunge una soglia sconosciuta (anche se troverai persone che chiedono perché il file raggiunge 20 concerti ). Quello che sto chiedendo è semplicemente come impedire che questa pazza registrazione ettomegabyte si verifichi in primo luogo, probabilmente impostando il livello di registro su qualcosa di più alto di Info. Non riesco proprio a trovare la documentazione su come impostare il livello di registro, probabilmente perché non esiste pubblicamente. Ma deve esserci un modo perché qualsiasi software decente fornisce un modo per impostare il livello di registro.
Aggiornamento 2:
Vedi la risposta fornita. L'impostazione del registro sembra avere effetto e chiudere completamente il registro. Il che va bene e un default molto migliore di quello attuale. Per modificare il registro, è necessario correggere le autorizzazioni - consultare l'appendice.
Appendice: autorizzazioni per la Component Based Servicing
chiave di registro
Quando si tenta di impostare EnableLog
a 0
, probabilmente noterete che non si ha accesso in scrittura HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
e roba di sotto di essa. Devi andare in "Modifica» Autorizzazioni " regedit
e quindi assumere la proprietà prima di poter apportare modifiche: