Repository navigation
feature: new logger
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, что упрощает расширение и сопровождение.