Restringir a verbosidade do Windows CBS.log, definir o nível de log, parar a informação do hectomegabyte madness

16

No Windows 7 (Home Premium de 64 Bits), centenas de megabytes de log que ninguém se importará em ler serão gravados em C:\Windows\Logs\CBS\CBS.log . Dê uma olhada, estamos contando as linhas aqui:

$ 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

Em palavras diretas, o arquivo de registro CBS (CBS é a abreviação de Serviços Baseados em Componente , alias Trusted Installer , veja Noções básicas sobre manutenção baseada em componentes , abril de 2008, Microsoft Technet ) em o momento leva 700 MB, dos quais 200 escritos nos últimos 30 minutos, com a primeira entrada a partir de 9 dias atrás.

No total, são quase 3 milhões de entradas e quase a totalidade delas no nível de log Info . Lembre-se, este é um formato de arquivo de log legível, aparentemente não para processamento de máquina. Não sei sobre você, mas a noção de que eu deveria me importar em levar em conta 3 milhões de linhas de Info por padrão me parece um absurdo.

Eu quero que isso pare porque o disco e a atividade da CPU não têm outro propósito senão desacelerar desnecessariamente o sistema .

Então: Como faço para definir o nível de log como Aviso ou Erro ? Onde isso é documentado?

Mais: Imagine que, em vez de vasculhar centenas de megas de Info (por pouco mais de uma semana), você manteria apenas as linhas ~ 100 Error ? Isso não faria sentido e forneceria pistas para solução de problemas? Você ainda teria a opção de ativar Info no caso de surgir um problema de instalação não óbvio.

Atualização:

Lendo os comentários, parece que não pronunciei minha pergunta com clareza suficiente. Eu estou não perguntando como filtrar o arquivo de log humungous usando utilitários de linha de comando - porque eu já sei como fazer isso. Eu também não estou perguntando como lidar com os arquivos de log no caminho da rotação de log - porque o Windows fará isso sozinho quando o arquivo atingir algum limite desconhecido (embora você encontre pessoas perguntando < um href="https://superuser.com/q/803842/69392"> porque o arquivo atinge 20 shows ). O que eu estou pedindo é simplesmente como impedir que esse registro de um hectomegabyte louco ocorra , provavelmente definindo o nível de log como algo maior do que Info . Eu simplesmente não consigo encontrar a documentação sobre como definir o nível de log, possivelmente porque não existe publicamente. Mas deve haver um jeito, porque qualquer software decente fornece uma maneira de definir o nível de log.

Atualização 2:

Veja a resposta dada. A configuração do registro parece ter efeito e encerrar o registro, completamente. O que é bom e um padrão muito melhor que o atual. Para fazer a edição do registro, você precisa corrigir permissões - consulte o apêndice.

Apêndice: permissões na chave de registro Component Based Servicing

Quando você tentar definir EnableLog para 0 , provavelmente notará que não tem acesso de gravação a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing e itens abaixo dela. Você precisa "Editar permissões" em regedit e, em seguida, apropriar-se antes de poder fazer edições:

    
por Lumi 03.10.2015 / 17:11

2 respostas

9

Como resposta parcial, aqui está a configuração para interromper o registro: no registro, navegue para

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

e defina EnableLog 0 . Fonte: link

    
por 04.10.2015 / 12:25
2

O log do CBS também é preenchido com cleanmgr com cerca de 150-200Mb de dados, mesmo durante a limpeza de quase 'nada', preenchendo assim seu disco em vez da limpeza.

Descobri que o log do CBS pode ser limpo após a interrupção do serviço TrustedInstaller. Depois, reiniciar o Instalador do Módulo do Windows iniciará o serviço novamente. Tenha em mente que o log é usado pela Microsoft em alguns programas de depuração.

    
por 29.12.2016 / 10:28