我尝试创建一个symfony命令,我想记录命令执行过程中发生的事情,所以我尝试在monolog.yaml中创建一个日志记录器通道:
monolog:
channels: ['download_site']
handlers:
download_site:
type: stream
path: "%kernel.logs_dir%/download_site_%kernel.environment%.log"
level: debug
channels: ["download_site"]
把频道接进来
class DownloadSiteCommand extends Command
{
protected function execute(InputInterface $input, OutputInterface $output)
{
$logger = $this->getContainer()->get('monolog.logger.download_site');
}
}
但当我执行命令时,错误抛出:
在下载站点命令. php第31行:
尝试调用类“App\Command\Do wnloadSiteCommand”的名为“getContainer”的未定义方法。
2条答案
按热度按时间w7t8yxp51#
试试这个
services.yaml
sqougxex2#
如果您想为记录器使用自定义通道而不自动安装: