Домовленості ведення журналу

Категорії рівнів ведення журналу

etcd використовує бібліотеку zap для ведення журналу виводу застосунків, категоризованого на рівні (levels). Рівень повідомлення журналу визначається відповідно до цих домовленостей:

  • Error (Помилка): Втрачено дані, запит не вдалося виконати з певної причини або втрачено необхідний ресурс

    • Приклади:
      • Невдача при виділенні місця на диску для WAL
  • Warning (Попередження): (Сподіваємось) Тимчасові умови, які можуть спричинити помилки, але можуть дозволити працювати нормально. Зникнення репліки (яка може перепідключитися) є попередженням.

    • Приклади:
      • Невдача при відправці повідомлення raft до віддаленого вузла
      • Невдача при отриманні повідомлення про такт протягом налаштованого тайм-ауту виборів
  • Notice (Повідомлення): Нормальна, але важлива (рідкісна) інформація журналу.

    • Приклади:
      • Додавання нового вузла до кластера
      • Додавання нового користувача до підсистеми автентифікації
  • Info (Інформація): Нормальна, робоча інформація журналу, все добре, але корисні повідомлення для аудиту або загальних операцій.

    • Приклади:
      • Конфігурація запуску
      • Початок створення знімка
  • Debug (Налагодження): Все ще добре, але навіть звичайні операції можуть бути записані в журнал, і буде менше корисних, але більше сповіщень.

    • Приклади:
      • Відправка нормального повідомлення до віддаленого вузла
      • Запис запису журналу на диск