Проще говоря, вы можете определить канал как отдельный файл журнала.
Как правило, вам может потребоваться классифицировать файлы журнала для различных служб или модулей.
Для этой цели Monologпозволяет создавать разные каналы, каждый из которых может вести отдельный журнал для разных файлов и позволяет настраивать журнал для каждого канала.
В строке, которую вы ссылаетесь на
$logger = new MonologLogger('channel-name');
$app->container->logger = $logger;
Вы указываетеканал в конструкторе Monologger.
Каждый раз, когда вы используете этот объект $ logger, он будет записывать в файл, указанный вами при настройке канала.Ниже приведен пример из документации Symfony для конфигурации канала
https://symfony.com/doc/current/logging/channels_handlers.html#switching-a-channel-to-a-different-handler
monolog:
handlers:
security:
# log all messages (since debug is the lowest level)
level: debug
type: stream
path: '%kernel.logs_dir%/security.log'
channels: [security]
В этом случае вы должны сделать это в своем коде, чтобы использовать канал
$logger = new MonologLogger('security');
И тогда вы будете входить в «security.log» с типом «stream» ошибок уровня «debug».