显示模板上Symfony任务的输出

时间:2011-05-22 04:04:29

标签: symfony1 logging task

我正在从Symfony中的一个动作执行任务。我希望捕获任务和输出的输出。将其显示给(admin)用户。我是从调度程序/日志还是其他地方提取它?

2 个答案:

答案 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运行一个单独的任务? (我知道这个帖子很旧)