我想向 Logger 服务添加一个方法调用(函数 setTimezone)。
这是一个函数:https://github.com/Seldaek/monolog/blob/1.x/src/Monolog/Logger.php#L696
那我该怎么做呢?
我想在每次注入该服务时设置 UTC 时区。
我已经尝试过了
public function process(ContainerBuilder $container)
{
$logger = $container->getDefinition('goobing_core.logging.logger');
$logger->addMethodCall('setTimezone', [new \DateTimeZone('UTC')]);
}
XmlDumper.php 第 375 行中的 RuntimeException:
如果参数是对象或资源,则无法转储服务容器。
$utcTimeDefinition = new Definition(\DateTimeZone::class, ['UTC']);
$logger = $container->getDefinition('goobing_core.logging.logger');
$logger->addMethodCall('setTimezone', [$utcTimeDefinition]);