public function testHost() { // default is current hostname $this->assertEquals(gethostname(), $this->message->getHost()); $this->message->setHost("example.local"); $this->assertEquals("example.local", $this->message->getHost()); }
/** * {@inheritdoc} */ public function report($priority, $message, $extra = []) { $grayLogMessage = new Message(); $grayLogMessage->setShortMessage($message); $grayLogMessage->setFullMessage($extra ? print_r($extra, true) : $message); $grayLogMessage->setHost((Console::isConsole() ? 'Console' : $_SERVER['HTTP_HOST'])); $grayLogMessage->setLevel($priority); $grayLogMessage->setTimestamp(time()); $grayLogMessage->setVersion('1.0'); $this->publisher->publish($grayLogMessage); }
protected function setValuesToMessage(Message $message) { $message->setFacility('facility'); $message->setFile('foo.php'); $message->setFullMessage('Full Message'); $message->setHost('example.com'); $message->setLevel(3); $message->setLine(42); $message->setShortMessage('Short Message'); $message->setTimestamp(123456789); $message->setVersion('1.2.3'); }
protected function write($level, $shortMessage, Request $request = null, $exception = null, $facility = null, $timestamp = null, $fullMessage = null) { $message = new Message(); $message->setHost($this->app['host'])->setAdditional('app_machine', $this->app['machine'])->setAdditional('app_version', $this->app['version'])->setLevel($level)->setShortMessage($shortMessage)->setTimestamp(is_null($timestamp) ? time() : $timestamp); if (!is_null($request)) { $message->setAdditional('request_url', $request->url())->setAdditional('request_method', $request->method())->setAdditional('request_ip', $request->ip()); if (config('graylog2.log.inputs.do')) { $message->setAdditional('request_inputs', json_encode($request->except(config('graylog2.log.inputs.except')))); } } if (!is_null($exception)) { $message->setFullMessage($exception->getMessage())->setFile($exception->getFile())->setLine($exception->getLine())->setAdditional('exception_code', $exception->getCode())->setAdditional('exception_trace', $exception->getTraceAsString()); } if (!is_null($fullMessage)) { $message->setFullMessage($fullMessage); } if (!is_null($facility)) { $message->setFacility($facility); } $this->lastMessage = $message; switch (config('graylog2.log.type')) { case 'graylog2': $this->publisher->publish($message); break; case 'file': $file = 'logs' . DIRECTORY_SEPARATOR . 'graylog2.log'; $message = $message->toArray(); $log = []; $log[] = "\n"; $log[] = '[' . date('Y-m-d H:i:s', $message['timestamp']) . ']'; $log[] = strtoupper($level) . ' in ' . $message['file'] . ' at L' . $message['line'] . ':'; $log[] = isset($message['facility']) ? "\n" . 'COMPONENT: ' . $message['facility'] : ''; $log[] = "\r\n" . 'SHORT_MESSAGE: ' . $message['short_message']; $log[] = isset($message['full_message']) ? "\n" . 'FULL_MESSAGE: ' . $message['full_message'] : ''; $log[] = isset($message['_exception_trace']) ? "\n" . 'STRACKTRACE: ' . "\n" . $message['_exception_trace'] : ''; $log = implode(" ", $log); if (!\Storage::disk('local')->exists($file)) { \Storage::disk('local')->put($file, trim($log)); } else { \Storage::disk('local')->append($file, $log); } break; } }
/** * @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); }
/** * @param Message $message * * @return bool */ public function publish(Message $message) { $message->setHost($this->fromName); return parent::publish($message); }
/** * @param array $event * * @return Message */ public function format($event) { $message = new Message(); $message->setHost(gethostname()); if (isset($event['priority'])) { $message->setLevel($event['priority']); } else { if (isset($event['errno'])) { // @todo Convert to syslog error levels? $message->setLevel($event['errno']); } } $message->setFullMessage($event['message']); $message->setShortMessage($event['message']); if (isset($event['full'])) { $message->setFullMessage($event['full']); } if (isset($event['short'])) { $message->setShortMessage($event['short']); } if (isset($event['file'])) { $message->setFile($event['file']); } if (isset($event['line'])) { $message->setLine($event['line']); } if (isset($event['version'])) { $message->setVersion($event['version']); } if (isset($event['facility'])) { $message->setFacility($event['facility']); } else { $message->setFacility($this->_sFacility); } if (isset($event['extra']) && isset($event['extra']['trace'])) { $aTraceOut = []; foreach ($event['extra']['trace'] as $aTrace) { if (isset($aTrace['file']) && isset($aTrace['line'])) { $aTraceOut[] = sprintf('file: %s | line: %s', $aTrace['file'], $aTrace['line']); } elseif (isset($aTrace['function']) && isset($aTrace['class']) && isset($aTrace['type'])) { $aTraceOut[] = sprintf('%s %s %s', $aTrace['class'], $aTrace['type'], $aTrace['function']); } } $message->setAdditional('trace', implode(PHP_EOL, $aTraceOut)); } if ($this->_sLogname != '') { $message->setAdditional('logname', $this->_sLogname); } if (isset($event['timestamp'])) { if ($event['timestamp'] instanceof \DateTime) { $message->setTimestamp($event['timestamp']->getTimestamp()); } else { $message->setTimestamp($event['timestamp']); } } $aBlackKeys = ['message', 'priority', 'errno', 'full', 'short', 'file', 'line', 'version', 'facility', 'timestamp']; foreach ($event as $mKey => $mValue) { if (!in_array($mKey, $aBlackKeys)) { if (is_array($mValue)) { $rows = []; foreach ($mValue as $mKey2 => $mValue2) { if (is_array($mValue2)) { continue; } $rows[] = sprintf('%s: %s', $mKey2, $mValue2); } $mValue = implode(' | ', $rows); } $message->setAdditional($mKey, $mValue); } } return $message; }