gpt4 book ai didi

Symfony 2 日志命令输出

转载 作者:行者123 更新时间:2023-12-04 08:47:55 26 4
gpt4 key购买 nike

是否可以将控制台命令的输出记录到日志文件中?例如当一个命令有:

protected function execute(InputInterface $input, OutputInterface $output)
{
...
$output->writeln('command run');
...
}

如何在不修改执行方法的情况下记录输出?

最佳答案

根据 Symfony2 文档:

控制台组件不提供任何开箱即用的日志记录功能。通常,您手动运行控制台命令并观察输出,这就是不提供日志记录的原因。

http://symfony.com/doc/2.8/console/logging.html

但是您可以在命令中使用服务容器:

$logger = $this->getContainer()->get('logger');

并记录一些事件:

$logger->info('Hello: '.$variable);

您应该在 app/logs/dev.log 或 app/logs/prod.log 中看到记录的条目。

关于Symfony 2 日志命令输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41729172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com