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

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

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

  • Журнали DebugLevel зазвичай є обʼємними, і типово вимикаються у робочому середовищі.

    • Приклади:
      • Надсилання звичайного повідомлення до віддаленого вузла
      • Запис елемента журналу на диск
  • InfoLevel є стандартним пріоритетом ведення журналу.

    • Приклади:
      • Конфігурація запуску
      • Початок створення знімка
      • Додавання нового вузла до кластера
      • Додавання нового користувача до підсистеми автентифікації
  • Журнали WarnLevel важливіші за Info, але не потребують окремого перегляду людиною.

    • Приклади:
      • Невдача при надсилані повідомлення Raft до віддаленого вузла
      • Невдача при отриманні повідомлення про такт протягом налаштованого тайм-ауту виборів
  • Журнали ErrorLevel мають високий пріоритет. Якщо застосунок працює коректно, він не повинен генерувати жодних журналів рівня ErrorLevel.

    • Приклади:
      • Невдача при виділенні місця на диску для WAL
  • PanicLevel записує повідомлення, після чого викликає паніку.

    • Приклади:
      • Невдача при кодуванні повідомлень Raft
  • FatalLevel записує повідомлення, після чого викликає os.Exit(1).

    • Приклади:
      • Невдача при збереженні знімка Raft

Востаннє змінено September 13, 2026: Add Ukrainian documentation and tutorials for etcd v3.5..v3.8 (45739f0)