简单来说,您可以将通道定义为单独的日志文件。
通常您可能需要为不同的服务或模块对日志文件进行分类。
为此,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”。