/** * {@inheritdoc} * * @return void */ public function handle(array $record) { $journal = new SharedEventJournal(); $event = new Event(); $event->setField('extra', $record['extra']); $event->setField('context', $record['context']); $event->setField('channel', $record['channel']); $event->setField('context', $record['context']); $event->setField('message', $record['message']); $event->setField('level', $record['level_name']); $event->setField('name', self::MESSAGE_LOG_MONOLOG); $journal->saveEvent($event); }
/** * @deprecated This method was used by logRequest() and logResponse(). You can also use the LoggerTrait. * * @param string $pathInfo * @param string $subType * @param \Spryker\Shared\ZedRequest\Client\EmbeddedTransferInterface $transfer * @param string $rawBody * * @return void */ protected function doLog($pathInfo, $subType, EmbeddedTransferInterface $transfer, $rawBody) { if (Config::get(EventJournalConstants::DISABLE_EVENT_JOURNAL, false)) { return; } $eventJournal = new SharedEventJournal(); $event = new Event(); $responseTransfer = $transfer->getTransfer(); if ($responseTransfer instanceof TransferInterface) { $event->setField(static::EVENT_FIELD_TRANSFER_DATA, $responseTransfer->modifiedToArray(true)); $event->setField(static::EVENT_FIELD_TRANSFER_CLASS, get_class($responseTransfer)); } else { $event->setField(static::EVENT_FIELD_TRANSFER_DATA, null); $event->setField(static::EVENT_FIELD_TRANSFER_CLASS, null); } $event->setField(Event::FIELD_NAME, 'transfer'); $event->setField(static::EVENT_FIELD_PATH_INFO, $pathInfo); $event->setField(static::EVENT_FIELD_SUB_TYPE, $subType); $eventJournal->saveEvent($event); }