Skip to content

feature: new logger

Choose a tag to compare

@S1l3ntium S1l3ntium released this 27 Jun 11:04
· 3 commits to master since this release
2b08a6b

Changelog

[1.2.0] — 2025-06-27

Добавлено

  • 📦 Поддержка логирования с каналами (по образцу Laravel):

    • Возможность логировать в несколько каналов одновременно (stack)
    • Поддержка single, stderr, telegram-драйверов
    • Подключение конфигурации логов через config/logging.php и переменные .env
  • 📬 Новый TelegramHandler:

    • Отправка логов в Telegram-чат или группу по token/chat_id
    • Поддержка нескольких chat_id через CSV-формат
    • Автоматическое форматирование и экранирование Markdown-сообщений
    • Иконки-эмодзи по уровню логов (ERROR, WARNING, INFO, и т.д.)
    • Расширенная отладочная информация (timestamp, контекст, trace)
  • 🧠 Умное экранирование Markdown (smartEscapeMarkdown)

    • Ключи (user_id, module и т.д.) теперь читаются корректно, без лишнего \_
    • Значения экранируются строго по требованиям Telegram Markdown

Изменено

  • Telegram-сообщения теперь адаптированы под Markdown, а не MarkdownV2, что уменьшает количество лишних экранирующих символов и повышает читаемость.
  • Вся логика логгирования теперь централизована в LoggerFactory и LogManager, что упрощает расширение и сопровождение.