Exemplo n.º 1
0
 /**
  * @param LogEvent $logEvent
  * @return string
  */
 public function format(LogEvent $logEvent)
 {
     $logEvent->setHostname(gethostname());
     $logEvent->setPid(getmypid());
     $logEvent->setV(static::BUNYAN_VERSION);
     return json_encode($logEvent->getArrayCopy()) . PHP_EOL;
 }
Exemplo n.º 2
0
 /**
  * @param LogEvent $event
  * @return string
  */
 protected function getFieldValue(LogEvent $event)
 {
     $fields = explode('.', $this->field);
     $value = $event->getArrayCopy();
     for ($x = 0; $x < count($fields); $x++) {
         if (array_key_exists($fields[$x], $value)) {
             $value = $value[$fields[$x]];
             continue;
         }
         break;
     }
     if ($x < count($fields) || is_array($value) || is_object($value)) {
         return null;
     }
     return (string) $value;
 }