Это может быть не тот ответ, который вы ищете, однако, в задаче вы можете войти в отдельный файл следующим образом (в функции 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);
Он автоматически войдет в пользовательский файл журнала.
Надеюсь, это поможет. : -)