Неинформативные логи типа «Error!» затрудняют отладку. В проде поиск проблемы занимает часы.
Решение: 6-значная система кодирования
01 01 03
│ │ └─ Тип ошибки
│ └──── Сервис
└─────── Модуль
Первые 2 цифры — модуль:
01 — User
02 — Shipping
03 — Order
04 — Payment
05 — Notification
Средние 2 цифры — сервис:
01 — Database
02 — External API
03 — Payment Gateway
04 — Cache
05 — Queue
Последние 2 цифры — тип:
01 — Configuration
02 — Authentication
03 — Timeout
04 — Validation
05 — Not Found
Уровни серьёзности:
Low — информационные сообщения, не требуют действий
Medium — влияют на UX, требуют исправления
High — нарушают работу функционала
Critical — полный отказ системы, требуют немедленной реакции
Как выглядит лог в Json:
{
  code: '010103',           // Код ошибки
  level: 'Medium',          // Уровень
  message: 'Clear text',    // Описание
  timestamp: '2025-10-29T...',
  
  // Контекст
  userId: 12345,
  requestId: 'req-abc-123',
  service: 'UserService',
  
  // Технические детали
  stack: error.stack,
  duration: 3450
}Минимальный старт
1. Определите 3-5 основных модулей
2. Создайте таблицу кодов
3. Добавьте структурированное логирование в критичные места
4. Настройте алерты на Critical
5. Постепенно расширяйте покрытие
Наши курсы построены по тому же принципу: чёткая структура, конкретные практические примеры, измеримые результаты. 3 дня до конца скидок!
#арсенал_инженера
Please open Telegram to view this post
    VIEW IN TELEGRAM
  