Pada Windows 7 (Home Premium 64 Bit), ratusan megabyte pencatatan yang tidak akan dibaca oleh siapa pun akan dibacakan C:\Windows\Logs\CBS\CBS.log
. Lihatlah, kami menghitung garis di sini:
$ 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
Dengan kata lain, logfile CBS (CBS adalah kependekan dari Component Services Services , alias Trusted Installer , lihat Memahami Layanan Berbasis Komponen , Apr 2008, Microsoft Technet ) saat ini membutuhkan 700 MB, 200 di antaranya ditulis dalam 30 menit terakhir , dengan entri pertama berasal dari 9 hari yang lalu.
Secara keseluruhan, hampir 3 juta entri, dan hampir seluruhnya ada di Info Google . Pikiran Anda, ini adalah format file log yang dapat dibaca manusia, tampaknya bukan untuk pemrosesan mesin. Tidak tahu tentang Anda, tetapi gagasan bahwa saya harus repot-repot memperhitungkan 3 juta baris Info secara default menurut saya berbatasan dengan absurd.
Saya ingin ini berhenti karena aktivitas disk dan CPU tidak memiliki tujuan lain selain memperlambat sistem .
Jadi: Bagaimana cara mengatur level log ke Peringatan atau Kesalahan ? Di mana ini didokumentasikan?
Plus: Bayangkan bahwa alih-alih mengarungi ratusan MB Info (untuk sedikit lebih dari satu minggu) Anda hanya akan menjaga ~ 100 garis Kesalahan ? Bukankah itu masuk akal dan benar-benar memberikan petunjuk dalam pemecahan masalah? Anda kemudian masih memiliki opsi untuk mengaktifkan Info seandainya muncul masalah instalasi yang tidak jelas.
Memperbarui:
Membaca komentar, sepertinya saya tidak mengatakan pertanyaan saya dengan cukup jelas. Saya tidak bertanya bagaimana cara memfilter file log humungous menggunakan utilitas command line - karena saya sudah tahu bagaimana melakukannya. Saya juga tidak bertanya bagaimana menangani file log dengan cara rotasi log - karena Windows akan melakukannya sendiri ketika file mencapai beberapa ambang yang tidak diketahui (meskipun Anda akan menemukan orang-orang bertanya mengapa file mencapai 20 gigs ). Yang saya tanyakan hanyalah bagaimana cara menghentikan penebangan hektomegabyte gila ini terjadi di tempat pertama, mungkin dengan mengatur tingkat log ke sesuatu yang lebih tinggi dari Info. Saya hanya tidak dapat menemukan dokumentasi tentang cara mengatur level log, mungkin karena tidak ada secara publik. Tetapi harus ada cara karena setiap perangkat lunak yang layak menyediakan cara untuk mengatur tingkat log.
Pembaruan 2:
Lihat jawaban yang diberikan. Pengaturan registri tampaknya mulai berlaku dan menutup log, sepenuhnya. Yang mana oke dan default yang jauh lebih baik dari yang sekarang Untuk membuat registri diedit, Anda harus memperbaiki izin - lihat lampiran.
Lampiran: Izin pada Component Based Servicing
kunci registri
Ketika Anda mencoba untuk set EnableLog
untuk 0
, Anda mungkin akan melihat bahwa Anda tidak memiliki akses tulis ke HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
dan hal-hal di bawah ini. Anda harus masuk "Edit» Izin " regedit
dan kemudian mengambil kepemilikan sebelum diizinkan untuk mengedit:
Jawaban:
Sebagai jawaban parsial inilah pengaturan untuk berhenti masuk sekaligus: di registri, navigasikan ke
dan mengatur
EnableLog 0
. Sumber: https://technet.microsoft.com/en-us/library/cc732334%28v=ws.10%29.aspx#CBSsumber
Component Based Servicing
kunci; secara default, hanya TrustedInstaller yang dapat menulis dan bawahannya. Lihat tangkapan layar yang terlampir pada pertanyaan saya.CBS log juga diisi oleh cleanmgr dengan kira-kira 150-200Mb data bahkan saat membersihkan hampir 'tidak ada', sehingga mengisi op disk Anda sebagai ganti dari pembersihan.
Saya menemukan log CBS dapat dihapus setelah menghentikan layanan TrustedInstaller, memulai kembali Windows Module Installer setelah itu akan memulai layanan lagi. Ingat log digunakan oleh Microsoft dalam beberapa program debugging.
sumber