Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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);
 }
Example #3
0
 /**
  * @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;
 }