Заменить 214+ console.log на структурированное логирование (pino) #58

Closed
opened 2026-06-17 19:39:38 +00:00 by NW · 1 comment
Owner

Проблема

214+ вызовов console.log/error без уровней, структуры, ротации. Многие с [DEBUG] в продакшене.

Решение

  • Установить pino и pino-pretty
  • Создать src/utils/logger.js — обёртка над pino с уровнями: debug, info, warn, error
  • Заменить все console.log на logger.info/debug
  • Заменить все console.error на logger.error
  • Убрать [DEBUG] префиксы — использовать уровни логирования
  • Настроить level: process.env.LOG_LEVEL || 'info'
  • Никогда не логировать мнемоники, приватные ключи, токены

Приоритет: СРЕДНИЙ

## Проблема 214+ вызовов `console.log/error` без уровней, структуры, ротации. Многие с `[DEBUG]` в продакшене. ## Решение - [ ] Установить `pino` и `pino-pretty` - [ ] Создать `src/utils/logger.js` — обёртка над pino с уровнями: debug, info, warn, error - [ ] Заменить все `console.log` на `logger.info/debug` - [ ] Заменить все `console.error` на `logger.error` - [ ] Убрать `[DEBUG]` префиксы — использовать уровни логирования - [ ] Настроить `level: process.env.LOG_LEVEL || 'info'` - [ ] Никогда не логировать мнемоники, приватные ключи, токены ## Приоритет: СРЕДНИЙ
NW added this to the Phase 2: Architecture & Refactoring milestone 2026-06-17 19:39:38 +00:00
NW added the priority::mediumtype::refactorphase::2 labels 2026-06-17 19:39:38 +00:00
Author
Owner

Реализовано

  • Установить pino и pino-pretty
  • Создать src/utils/logger.js — обёртка над pino
  • Заменить все 207 console.log/error/warn на logger.info/debug/error/warn
  • Убрать [DEBUG], [ERROR] префиксы — уровни логирования уже передают смысл
  • Настроить level: process.env.LOG_LEVEL || 'info'
  • Pino redact: никогда не логировать мнемоники, ключи, токены

46 файлов изменено, 207 вызовов заменено

Коммит: ce1b600

## ✅ Реализовано - [x] Установить `pino` и `pino-pretty` - [x] Создать `src/utils/logger.js` — обёртка над pino - [x] Заменить все 207 console.log/error/warn на logger.info/debug/error/warn - [x] Убрать `[DEBUG]`, `[ERROR]` префиксы — уровни логирования уже передают смысл - [x] Настроить `level: process.env.LOG_LEVEL || 'info'` - [x] Pino redact: никогда не логировать мнемоники, ключи, токены 46 файлов изменено, 207 вызовов заменено **Коммит**: ce1b600
NW closed this issue 2026-06-22 00:43:02 +00:00
Sign in to join this conversation.