/** * @param Collection $jobs */ protected function handleJobs(Collection $jobs) { foreach ($jobs as $job) { try { $this->oracle->reset($job->id); $this->logger->info("Queueing new '{$job->type}' Job"); $this->logger->debug('Firing ConnectorRunJobEvent before queueing Job'); \Event::fire(new ConnectorRunJobEvent($job)); $this->queueJob($job); $this->oracle->reset(); } catch (\Exception $e) { $this->logger->critical('Unexpected exception while queueing Job (requires in-depth investigation)', ['oracle' => $this->oracle->asArray(), 'message' => $e->getMessage(), 'trace' => $e->getTraceAsString()]); } } }
/** * @param array $record */ protected function write(array $record) { $attributes = ['message' => $record['message'], 'level' => $record['level'], 'data' => $record['formatted']]; $attributes = array_merge($attributes, $this->oracle->asArray()); Log::create($attributes); }