/**
* Writes log in file. Do NOT actually saves the task run
* @return bool
*/
public function saveTaskRun()
{
//if monolog not found does nothing
if (!class_exists('Monolog\\Logger')) {
return false;
}
$logger = new Logger('cron_logger');
$logger->pushHandler(new RotatingFileHandler($this->logs_folder . $this->log_name));
$task = TaskFile::taskGet($this->task_id);
if (self::RUN_STATUS_STARTED == $this->status) {
$message = 'task ' . $task->getCommand() . ' just started';
} else {
$message = 'task ' . $task->getCommand() . ' ended with status ' . $this->status . ', execution time ' . $this->execution_time . ', output: ' . PHP_EOL . $this->output;
}
return $logger->addNotice($message);
}