예제 #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;
 }
예제 #2
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;
 }