Source of file QueuedJobLogHandler.php
Size: 1,406 Bytes - Last Modified: 2021-12-23T10:31:32+00:00
/var/www/docs.ssmods.com/process/src/src/Utils/Logging/QueuedJobLogHandler.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?php namespace SilverStripe\FullTextSearch\Utils\Logging; use Monolog\Handler\AbstractProcessingHandler; use Monolog\Logger; use Symbiote\QueuedJobs\Services\QueuedJob; if (!interface_exists(QueuedJob::class)) { return; } /** * Handler for logging events into QueuedJob message data */ class QueuedJobLogHandler extends AbstractProcessingHandler { /** * Job to log to * * @var QueuedJob */ protected $queuedJob; /** * @param QueuedJob $queuedJob Job to log to * @param integer $level The minimum logging level at which this handler will be triggered * @param Boolean $bubble Whether the messages that are handled can bubble up the stack or not */ public function __construct(QueuedJob $queuedJob, $level = Logger::DEBUG, $bubble = true) { parent::__construct($level, $bubble); $this->setQueuedJob($queuedJob); } /** * Set a new queuedjob * * @param QueuedJob $queuedJob */ public function setQueuedJob(QueuedJob $queuedJob) { $this->queuedJob = $queuedJob; } /** * Get queuedjob * * @return QueuedJob */ public function getQueuedJob() { return $this->queuedJob; } protected function write(array $record) { // Write formatted message $this->getQueuedJob()->addMessage($record['formatted']); } } |