我正在从Symfony中的一个动作执行任务。我希望捕获任务和输出的输出。将其显示给(admin)用户。我是从调度程序/日志还是其他地方提取它?
答案 0 :(得分:0)
这可能不是您正在寻找的答案,但是,在任务中您可以像这样登录到单独的文件(在任务类的execute函数中):
$fileLogger = new sfFileLogger($this->dispatcher,
array('file' =>$this->configuration->getRootDir().'/log/foobar.log'));
$this->dispatcher->connect('command.log', array($fileLogger, 'listenToLogEvent'));
然后在你的任务中使用:
$this->logSection('something', 'Log whatever message you want....', 1000);
它会自动登录到自定义日志文件。
希望这会有所帮助。 : - )
答案 1 :(得分:0)
为什么不在动作中执行任务 - 并在模板中格式化输出?你为什么要从Action运行一个单独的任务? (我知道这个帖子很旧)