@u383038

Как прикрутить телеграм хендлер в монолог через бандлы в Symfony?

В проект прикручена интеграция со слаком в монологе для логирования, нужно поменять на телеграмм. В обычном монологе получилось сделать и запустить TelegramBotHandler. В бандлах в симфони не могу разобраться как это сделать. Подскажите пожалуйста

monolog.yaml
monolog:
    handlers:
        filter_for_errors:
            type: fingers_crossed
            # if *one* log is error or higher, pass *all* to file_log
            action_level: NOTICE
            handler: grouped

        grouped:
            type: group
            members: [main, message]

        main:
            type: stream
            path: "php://stderr"
            formatter: monolog.formatter.dc_formatter

        message:
            type: slack
            token: '%env(lsSLACK_TOKEN)%'
            channel: '%env(SLACK_CHANNEL)%'
            bot_name: 'CS Partner'
            level: warning
            include_extra: true
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
BoShurik
@BoShurik Куратор тега Symfony
Symfony developer
# servces.yaml
services:
    Monolog\Handler\TelegramBotHandler:
        arguments:
            - '%env(TELEGRAM_BOT_KEY)%'
            - '%env(TELEGRAM_CHANNEL)%'

# monolog.yaml
monolog:
    handlers:
        message:
            type: fingers_crossed
            action_level: error
            excluded_http_codes: [ 400, 401, 403, 404 ]
            buffer_size: 50
            handler: deduplicated
        deduplicated:
            type: deduplication
            handler: telegram
        telegram: # Важна только эта часть
            type: service
            id: Monolog\Handler\TelegramBotHandler
            level: debug
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы