Download the PHP package dmitrijkalugin/message-log without Composer
On this page you can find all versions of the php package dmitrijkalugin/message-log. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dmitrijkalugin/message-log
More information about dmitrijkalugin/message-log
Files in dmitrijkalugin/message-log
Package message-log
Short Description Laravel log handler that sends log messages to various messengers (Telegram, Slack, Discord)
License MIT
Informations about the package message-log
MessageLog - Laravel Log to Messengers
Laravel библиотека для автоматической отправки логов в мессенджеры (Telegram, Slack, Discord).
Возможности
- ✅ Отправка логов в Telegram, Slack, Discord
- ✅ Настраиваемые уровни логирования для каждого канала
- ✅ Асинхронная отправка через Laravel Queues
- ✅ Throttling для предотвращения спама
- ✅ Красивое форматирование сообщений
- ✅ Легко расширяемая архитектура
Установка
1. Установка через Composer
2. Публикация конфигурации
Это создаст файл config/messagelog.php с настройками.
Настройка
1. Добавьте переменные в .env
Для Telegram:
Для Slack:
Для Discord:
2. Настройте logging channel в config/logging.php
3. Настройте уровни логирования
В config/messagelog.php можно настроить, какие уровни логов отправлять в каждый мессенджер:
Доступные уровни: emergency, alert, critical, error, warning, notice, info, debug
Использование
После настройки библиотека автоматически будет отправлять логи:
Дополнительные настройки
Асинхронная отправка
Включите в .env:
При этом сообщения будут отправляться через Laravel Queue. Убедитесь, что у вас настроен queue worker:
Throttling (ограничение частоты)
По умолчанию включен throttling, чтобы избежать спама одинаковыми ошибками:
Получение токенов и webhook URL
Telegram
- Найдите @BotFather в Telegram
- Отправьте
/newbotи следуйте инструкциям - Скопируйте токен бота
- Добавьте бота в группу или получите свой chat_id через @userinfobot
Slack
- Перейдите в Slack API
- Создайте новое приложение
- Включите "Incoming Webhooks"
- Создайте новый webhook для нужного канала
- Скопируйте Webhook URL
Discord
- Откройте настройки канала в Discord
- Перейдите в "Integrations" → "Webhooks"
- Создайте новый webhook
- Скопируйте Webhook URL
Расширение функциональности
Добавление нового мессенджера
Создайте новый класс, реализующий HandlerInterface:
Затем зарегистрируйте его в MessageLogHandler::initializeHandlers().
Требования
- PHP >= 8.1
- Laravel >= 10.0
- Guzzle HTTP >= 7.0
Лицензия
MIT License
Автор
Dmitrij Kalugin
All versions of message-log with dependencies
illuminate/support Version ^10.0|^11.0|^12.0
monolog/monolog Version ^3.0
guzzlehttp/guzzle Version ^7.0