Используйте LogLevels в Monolog (Symfony) - PullRequest
3 голосов
/ 17 марта 2019

Исходя из разработки Java, я научился ценить LogLevel, как установить его в Logback или Log4j.

Monolog используется в моем проекте Symphony 4.2.

Я хотел бы видеть, что из определенного контроллера / пространства имен записи журнала с информацией об уровне также можно увидеть в файле производственного журнала без всех других записей журнала с уровнем информации, заполняющим файл журнала.

К сожалению, я не нашел никаких объяснений.

1 Ответ

1 голос
/ 17 марта 2019

После небольшого исследования я сконфигурировал свой monolog.yaml для dev и продолжил таким образом

monolog:
  channels: ['appinfo']
  handlers:
    custom:
      channels: ['appinfo']
      level: info
      max_files: 30
      path: "%kernel.logs_dir%/appinfo.log"
      type: rotating_file

Важным является канал, appinfo в моем случае.

Обработчик, custom в моем случае, может быть назван как угодно.

Тогда в services.yaml нужно определить «тип» введенногорегистратор.

App\Controller\DefaultController:
  arguments:
    $logger: '@monolog.logger.appinfo'

Работает с контроллерами как со службами

...