monolog сделать алерты в telegram
Для общения с телегой юзаю TelegramBot/Api, самое минималистичное, что нашёл
Сделал обработчик, по данному ману:
https://github.com/Seldaek/monolog/blob/master/doc/04-extending.md
В обработчике просто отправка сообщения
Проблема, судя по всему, в конфигурации
Нужно отправить все ошибки уровнем >= ERROR в этот обработчик
Сначала пробовал сделать в лоб:
monolog:
handlers:
...
tg_dev_channel_handler:
level: error
type: service
id: tg_custom_handler
В сервисах обработчик зарегистрирован:
tg_custom_handler:
class: App\Handler\TgAlertDevChannel
В случае такой конфигурации сообщения летят, но летит вся пачка: если есть 1 error или выше, летят все с ним связанные
В документации есть ман, где сказано, что в таком случае нужны выделять отдельный канал. Попробовал сделать таким образом:
monolog:
channels: [tg_dev_channel]
handlers:
...
tg_dev_channel:
level: error
type: fingers_crossed
handler: tg_dev_channel_handler
channels: [tg_dev_channel]
tg_dev_channel_handler:
type: service
id: tg_custom_handler
В этом случае не летит вообще ничего
Подскажите, пожалуйста, в чём проблема?
посмотри extension в монолог бандле. Для service не используется ничего (почти) из конфига, кроме id.
Обсуждают сегодня