У 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, Microsoft Technet ) наразі займає 700 Мб, 200 з яких написано за останні 30 хвилин , з першим записом, що відбувся 9 днів тому.
Загалом це близько 3 мільйонів записів, і майже вся їх інформація в loglevel Info . Зауважте, це формат файлу журналу, що читається людиною, очевидно, не для машинного опрацювання. Не знаю про вас, але думка про те, що я повинен заважати враховувати 3 мільйони рядків Інформації за замовчуванням, вражає мене, як межує з абсурдом.
Я хочу, щоб це припинилося, оскільки діяльність диска та процесора не виконує жодних цілей, крім того, що зайве уповільнення роботи системи .
Отже: Як встановити рівень журналу на попередження або помилку ? Де це документально зафіксовано?
Плюс: уявіть, що замість того, щоб пробиратися через сотні мег інформації (протягом трохи більше тижня), ви б зберегли лише ~ 100 рядків помилок ? Хіба це не має сенсу і насправді надавати підказки щодо усунення несправностей? Тоді ви все ще матимете можливість увімкнути Інформацію, якщо виникла не очевидна проблема встановлення.
Оновлення:
Читаючи коментарі, здається, я не поставив своє запитання достатньо чітко. Мене не запитують, як відфільтрувати файли журналу за допомогою утиліт командного рядка - тому що я вже знаю, як це зробити. Я також не запитую, як поводитись з файлами журналів шляхом обертання журналу - тому що Windows зробить це самостійно, коли файл досягне якогось невідомого порогу (хоча ви знайдете людей, які запитують, чому файл досягає 20 гігів ). Мене просто запитують , як запобігти появі цього шаленого гектомегабайт в першу чергу, ймовірно, встановивши рівень журналу на щось вище, ніж інформація. Я просто не можу знайти документацію про те, як встановити рівень журналу, можливо, тому що він не існує публічно. Але повинен бути спосіб, оскільки будь-яке гідне програмне забезпечення забезпечує спосіб встановлення рівня журналу.
Оновлення 2:
Дивіться відповідь. Здається, що параметр реєстру набуває чинності і повністю закриває журнал. Що нормально і набагато кращий за замовчуванням, ніж нинішній. Щоб змінити реєстр, потрібно виправити дозволи - див. Додаток.
Додаток: Дозволи на Component Based Servicing
ключ реєстру
Коли ви спробуєте встановити EnableLog
значення 0
, ви, ймовірно, помітите, що у вас немає доступу до запису HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing
та інших матеріалів під ним. Вам потрібно увійти "Редагувати» Дозволи ", regedit
а потім взяти право власності, перш ніж мати змогу вносити зміни: