/** * @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; }
/** * @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; }