/** * @access protected * @param LogRecord * @return string */ protected function formatRecord(LogRecord $logRecord) { $formatHelper = new FormatHelper(); $logRecordString = '[' . date('d-M-Y H:i:s e', round($logRecord->getCreated(), 0)) . '] ' . 'PHP ' . strtolower($logRecord->getLevel()) . ': ' . $logRecord->getMessage(); $context = $logRecord->getContext(); if (isset($context['exception']) && $context['exception'] instanceof \Exception) { /** * @var \Exception $exception */ $exception = $context['exception']; $logRecordString .= ' in ' . $exception->getFile() . ':' . $exception->getLine(); $logRecordString .= PHP_EOL; $logRecordString .= 'Stack trace:' . PHP_EOL; $logRecordString .= $exception->getTraceAsString(); } $logRecordString .= PHP_EOL; return $logRecordString; }
/** * @access protected * @param LogRecord * @return void */ protected function processRecord(\Naucon\Logger\LogRecord $logRecord) { $message = new Message(); $message->setLevel($logRecord->getLevel()); $message->setShortMessage($logRecord->getMessage()); $message->setHost($this->getHost()); $message->setFacility($this->getFacility()); if (method_exists($logRecord, 'getCreated()')) { $message->setTimestamp($logRecord->getCreated()); } else { $message->setTimestamp(time(true)); } $context = $logRecord->getContext(); if (isset($context['exception']) && $context['exception'] instanceof \Exception) { /** * @var \Exception $exception */ $exception = $context['exception']; $message->setFullMessage($exception->getTraceAsString()); $message->setFile($exception->getFile()); $message->setLine($exception->getLine()); } // $message->setAdditional("Additional Field 1", "bla bla"); // $message->setAdditional("Additional Field 2", "lirum larum"); $this->getPublisher()->publish($message); }
/** * @access protected * @param LogRecord * @return string */ protected function formatRecord(LogRecord $logRecord) { $duration = round($logRecord->getCreated() - $this->getLogTimeStart(), 3); $formatHelper = new FormatHelper(); $logRecordString = $formatHelper->pad(date('Y-m-d H:i:s', round($logRecord->getCreated(), 0)), 21, ' ') . $formatHelper->pad($duration, 12, ' ') . $formatHelper->pad(strtoupper($logRecord->getLevel()), 10, ' '); if ($this->includeClientIp) { $logRecordString .= $formatHelper->pad('[' . $this->getClientIp() . ']', 20, ' '); } if ($this->includeUser) { $logRecordString .= $formatHelper->pad($this->getUser(), 10, ' '); } $logRecordString .= $logRecord->getMessage(); $context = $logRecord->getContext(); if (isset($context['exception']) && $context['exception'] instanceof \Exception) { /** * @var \Exception $exception */ $exception = $context['exception']; $logRecordString .= ' in ' . $exception->getFile() . ':' . $exception->getLine(); $logRecordString .= PHP_EOL; $logRecordString .= $exception->getTraceAsString(); } $logRecordString .= PHP_EOL; return $logRecordString; }