Symfony4: отдельные файлы журналов для разных доменов

#php #symfony #monolog

#php #symfony #monolog

Вопрос:

У меня есть 3 веб-домена (first.com , second.com , third.com ) и я пытаюсь создать отдельные файлы журналов для каждого из этих доменов.

Я использую php7.4, Symfony4 и Monolog, мне удалось получить 3 файла журнала, но до сих пор каждая моя попытка просто изменяла каждый файл журнала, независимо от того, в каком домене я был.

Я пытался использовать параметры хоста и URL, но он продолжал изменять все 3 файла одновременно.

Вот мой монолог.файл yaml с различными примерами того, что я пробовал :

 monolog:
    handlers:
        main_first:
            host: "first.com"
            type: fingers_crossed
            action_level: error
            handler: first
            excluded_404s:
                # regex: exclude all 404 errors from the logs
                - ^/
        first:
            type: rotating_file
            path: "%kernel.logs_dir%/first/%kernel.environment%.log"
            level: debug
            max_files: 30

        main_second:
            url: "second.com"
            type: fingers_crossed
            action_level: error
            handler: second
            excluded_404s:
                # regex: exclude all 404 errors from the logs
                - ^/
        second:
            type: rotating_file
            path: "%kernel.logs_dir%/second/%kernel.environment%.log"
            level: debug
            max_files: 30

        main_third:
            type: fingers_crossed
            action_level: error
            handler: third
            excluded_404s:
                # regex: exclude all 404 errors from the logs
                - ^/
        third:
            type: rotating_file
            path: "%kernel.logs_dir%/third/%kernel.environment%.log"
            level: debug
            max_files: 30

 

Есть ли какой-либо способ сообщить Monolog изменить конкретный файл в зависимости от домена запроса?

Если нет, то как я могу сделать это без Monolog?