Мені корисніше думати про суворість з точки зору перегляду файлу журналу.
Фатальний / критичний : Загальна несправність програми або системи, яку слід негайно дослідити. Так, прокинься SysAdmin. Оскільки ми віддаємо перевагу нашим сповіщенням SysAdmins та добре відпочившим, цю суворість слід застосовувати дуже рідко. Якщо це відбувається щодня і це не BFD, це втрачає сенс. Зазвичай фатальна помилка трапляється лише один раз у процесі роботи, тому якщо файл журналу прив’язаний до процесу, це, як правило, останнє повідомлення в журналі.
Помилка . Однозначно проблема, яку слід дослідити. Про SysAdmin слід отримувати сповіщення автоматично, але його не потрібно перетягувати з ліжка. Фільтруючи журнал для перегляду помилок і вище, ви отримуєте огляд частоти помилок і можете швидко визначити ініціюючий збій, який міг призвести до каскаду додаткових помилок. Коефіцієнт помилок відстеження в порівнянні з використанням програми може дати корисні показники якості, такі як MTBF, які можна використовувати для оцінки загальної якості. Наприклад, цей показник може допомогти інформувати рішення про те, чи потрібен інший цикл бета-тестування перед випуском.
Попередження : ЦЕ МОЖЕ бути проблемою, а може й ні. Наприклад, очікувані перехідні умови навколишнього середовища, такі як коротка втрата підключення до мережі або бази даних, слід записувати як попередження, а не помилки. Перегляд журналу, відфільтрованого для відображення лише попереджень та помилок, може дати швидке розуміння ранніх підказок про першопричину наступної помилки. Попередження слід використовувати ощадливо, щоб вони не стали безглуздими. Наприклад, втрата доступу до мережі повинна бути попередженням або навіть помилкою в серверній програмі, але може бути лише інформацією в настільному додатку, призначеному для випадкових відключених користувачів ноутбуків.
Інформація : Це важлива інформація, яку слід реєструвати за звичайних умов, таких як успішна ініціалізація, запуск та зупинення послуг або успішне завершення значних транзакцій. Перегляд журналу, що показує інформацію та вище, повинен дати швидкий огляд основних змін стану в процесі, що забезпечує контекст верхнього рівня для розуміння будь-яких попереджень або помилок, які також трапляються. Не надто багато інформаційних повідомлень. Зазвичай у нас є <5% інформаційних повідомлень щодо Trace.
Сліди : сліди - це далеко не найчастіше використовувана суворість і повинні містити контекст для розуміння кроків, що призводять до помилок та попереджень. Наявність правильної щільності повідомлень Trace робить програмне забезпечення набагато більш ретельним, але вимагає певної ретельності, оскільки значення окремих висловлювань Trace може змінюватися з часом у міру розвитку програм. Найкращий спосіб досягти цього - отримати звичку команди розробників регулярно переглядати журнали як стандартну частину усунення неполадок, про які повідомляються клієнти. Заохочуйте команду вирізати повідомлення відстеження, які більше не надають корисний контекст, та додавати повідомлення, де це потрібно для розуміння контексту наступних повідомлень. Наприклад, часто корисно реєструвати дані користувачів, такі як зміна дисплеїв або вкладок.
Налагодження : ми вважаємо налагодження <слід. Відмінність полягає в тому, що повідомлення про налагодження складаються з версій версій. Це означає, що ми не рекомендуємо використовувати повідомлення налагодження. Дозвіл повідомлень про налагодження, як правило, призводить до додавання все більше і більше повідомлень про налагодження і жодного разу не видаляється. З часом це робить журнальні файли майже марними, оскільки фільтрувати сигнал із шуму занадто важко. Це змушує дияволів не використовувати журнали, які продовжують спіраль смерті. На відміну від цього, постійне обрізання повідомлень про сліди спонукає розробників використовувати їх, що призводить до доброї спіралі. Крім того, це виключає можливість введення помилок через необхідні побічні ефекти в коді налагодження, який не входить у версію версії. Так, я знаю, що це не повинно статися в хорошому коді, але краще безпечно, тоді шкода.
notice
у цій колекції хтось не стане ...