Возможно настроить конфигурацию ведения журнала для каждого пакета в Symfony - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь управлять конфигурациями журналов для каждого пакета в symfony (3.4).

Более подробно, я работаю с приложением со многими пакетами и хочу, чтобы журналы было легче идентифицировать.Наилучший способ, который я нашел для этого, - это включить контекст в строку журнала.

Я знаю, что могу добиться этого следующим образом:

$this->logger->error("this is an error", ["bundle"=>"content_bundle"]);

Но этоозначает проходить каждый существующий вызов в логгере и изменять его, как показано выше (радость ретроспективы!)

Есть ли способ, которым я могу настроить это для каждого пакета?Я думал что-то вроде этого в config.yml для каждого пакета:

monolog:
  handlers:
    syslog_handler:
      context:
        - bundle: "content_bundle"

Понятно, что это не работает, но, может быть, есть подобное?

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете разделить эти журналы по каналам: Как регистрировать сообщения в разных файлах

И затем вы должны пометить каждый класс, который пишет журналы, с помощью тега имя-канала: Создание собственного канала

...