Windows CBS.log 상세 정보 표시 제한, 로그 수준 설정, hectomegabyte 정보 광기 중지


18

Windows 7 (Home Premium 64 Bit)에서는 아무도 읽을 수없는 수백 메가 바이트의 로깅 이 기록됩니다 C:\Windows\Logs\CBS\CBS.log. 살펴보면, 우리는 여기 줄을 세고 있습니다

$ 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

즉, CBS 로그 파일 (CBS는 구성 요소 기반 서비스의 약자 , 별명 Trusted Installer , 구성 요소 기반 서비스 이해 , 2008 년 4 월, Microsoft Technet 참조 )이 700MB를 차지하며 그 중 200 개는 지난 30 분 동안 작성되었습니다. , 첫 번째 항목은 9 일 전에 시작되었습니다.

전체적으로 3 백만 개의 항목이 있으며 거의 전부 loglevel Info에 있습니다. 이것은 사용자가 읽을 수있는 로그 파일 형식이며 기계 처리에는 적합하지 않습니다. 당신에 대해 모르지만 기본적 으로 3 백만 줄의 정보 를 고려해야한다고 생각하는 말은 터무니없는 경계에 접어 듭니다.

디스크 및 CPU 활동 이 시스템 속도를 불필요하게 느리게하는 것 외에 다른 목적으로 사용하지 않기 때문에이 작업을 중지 하고 싶습니다 .

따라서 : 로그 수준을 경고 또는 오류 로 설정하려면 어떻게합니까 ? 이것은 어디에 문서화되어 있습니까?

플러스 : 수백 메가의 정보 (일주일 이상 동안)를 넘지 않고 ~ 100 오류 줄만 유지 한다고 상상해보십시오 . 이해하기 쉽고 실제로 문제 해결에 대한 단서를 제공하지 않습니까? 분명하지 않은 설치 문제가 발생할 경우 정보 를 켤 수 있습니다.

최신 정보:

의견을 읽으면 충분한 명확성으로 내 질문에 대답하지 않은 것 같습니다. 나는 하지 나는 이미 그 작업을 수행하는 방법을 알고 있기 때문에 - 명령 행 유틸리티를 사용하여 humungous 한 로그 파일을 필터링하는 방법을 묻는. 또한 로그 회전 방식으로 로그 파일을 처리하는 방법을 묻지 않습니다 . 파일이 알 수없는 임계 값에 도달하면 Windows가 자체적으로 수행하므로 파일이 왜 20 기가에 도달하는지 묻는 사람들 있습니다. 내가 묻는 것은 아마도이 미친 hectomegabyte 로깅 이 처음 부터 발생하지 않도록하는 방법 입니다. 아마도 로그 수준Info 보다 높은 것으로 설정하면. 로그 레벨을 설정하는 방법에 대한 문서를 찾을 수 없습니다. 공개적으로 존재하지 않기 때문일 수 있습니다. 그러나 적절한 소프트웨어는 로그 수준을 설정하는 방법을 제공하기 때문에 방법이 있어야합니다.

업데이트 2 :

주어진 답변을 참조하십시오. 레지스트리 설정이 적용되고 로그가 완전히 종료 된 것 같습니다. 현재의 것보다 괜찮고 훨씬 더 좋은 기본값입니다. 레지스트리를 편집하려면 권한을 수정해야합니다 (부록 참조).

부록 : Component Based Servicing레지스트리 키 에 대한 권한

당신이 설정하려고 할 때 EnableLog0, 당신은 아마 통지 당신은 쓰기에 액세스 할 수없는거야 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing그 아래 물건을. "편집»권한"으로 이동 regedit한 다음 편집을하기 전에 소유권을 가져와야합니다.

소유권을 가지고 자신에게 쓰기 권한을 부여하십시오


3
+5 "헥사 메가 바이트 정보 광기"
Moab

2
CBS 로그는 명령 프롬프트에서 필터링 할 수 있습니다. 여기에서 시스템 파일 검사기를 실행 한 후 사용하는 예제는 데스크탑에서 텍스트 파일로 관련 SFC 정보를 출력합니다. "findstr / c :"[SR] "% windir % \ Logs \ CBS \ CBS.log> % userprofile % \ Desktop \ sfcdetails.tx"
Moab

@ Tetsujin 덕분에 다른 로그에 다른 findstr 명령이 있는지 궁금했지만 Google은 아무것도 찾지 못했습니다.
Moab

2
@Tetsujin은 로그 수준이 디버그 가 아니라 Info 일 뿐이므로 자세한 정보가 표시됩니다. joscon 의 Technet 기사 verbose CBS 로깅을 사용하는 방법 , 2010 년 11 월 을 참조하여 로깅을 더 자세하게 만들 수 있음을 확인하십시오. Joscon은 "… 기본적으로 설정되는 방식이 로그가 가장 자세하게 기록되는 방식"이라는 의견에 언급되어 있습니다.«용납 할 수 없습니다. 불필요하게 시스템 속도를 늦추는 것입니다. 사용자가 원하는 것이 아닙니다. 아마도 이진 편집이 가능할 것입니다.
Lumi

Windows Server 2008에서는 결국 15 분마다 TrustedInstaller.exe가 충돌하기 시작합니다. 아니면 적어도 이것이 원인이라고 생각합니다. 나는 이것을 얼마 동안 추적 해 왔습니다. 현재 해결 방법은 빈 CBS.log를 만들고 모든 권한을 제거하여 액세스를 거부하는 것입니다. 작동이 시작되기까지 약간의 가동 시간이 걸리기 때문에 이것이 작동하는지 아직 확인하지 않았습니다.
theultramage 2016

답변:


11

부분 답변으로 여기에 로깅을 완전히 중지하는 설정이 있습니다. 레지스트리에서

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

설정 EnableLog 0합니다. 출처 : https://technet.microsoft.com/en-us/library/cc732334%28v=ws.10%29.aspx#CBS


1
고마워, 그것은 작동하는 것 같습니다. 편집 한 후 TrustedInstaller 서비스를 중지 한 다음 업데이트 (KB3078667)를 설치했습니다. 단일 문자가 기록되지 않았습니다. 예! 편집하려면 Component Based Servicing키의 소유권을 가져야 합니다. 기본적으로 TrustedInstaller 만 여기와 해당 하위 항목에 쓸 수 있습니다. 내 질문에 첨부 된 스크린 샷을 참조하십시오.
Lumi

TrustedInstaller는 제어판> 관리 도구> 서비스 에서 Windows 모듈 설치 프로그램 이름 (win7) 아래에 있습니다.
Ogmios

2

CBS 로그는 거의 '아무것도'청소하지 않더라도 약 150-200Mb의 데이터로 cleanmgr로 채워 져서 청소 대신 디스크를 채 웁니다.

TrustedInstaller 서비스를 중지 한 후 CBS 로그를 지울 수 있음을 발견 한 후 Windows 모듈 설치 관리자를 다시 시작하면 서비스가 다시 시작됩니다. 로그는 일부 디버깅 프로그램에서 Microsoft에 의해 사용됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.