mirror of
https://github.com/Seldaek/monolog.git
synced 2025-10-22 09:06:10 +02:00
Set @timestamp default value and ignore other empty values.
This commit is contained in:
@@ -85,14 +85,17 @@ class LogstashFormatter extends NormalizerFormatter
|
|||||||
|
|
||||||
protected function formatV0(array $record)
|
protected function formatV0(array $record)
|
||||||
{
|
{
|
||||||
|
if (empty($record['datetime'])) {
|
||||||
|
$record['datetime'] = gmdate('c');
|
||||||
|
}
|
||||||
$message = array(
|
$message = array(
|
||||||
'@timestamp' => $record['datetime'],
|
'@timestamp' => $record['datetime'],
|
||||||
'@message' => $record['message'],
|
'@message' => @$record['message'],
|
||||||
'@tags' => array($record['channel']),
|
'@tags' => array(@$record['channel']),
|
||||||
'@source' => $this->systemName,
|
'@source' => $this->systemName,
|
||||||
'@fields' => array(
|
'@fields' => array(
|
||||||
'channel' => $record['channel'],
|
'channel' => @$record['channel'],
|
||||||
'level' => $record['level']
|
'level' => @$record['level']
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -106,12 +109,15 @@ class LogstashFormatter extends NormalizerFormatter
|
|||||||
if (isset($record['extra']['url'])) {
|
if (isset($record['extra']['url'])) {
|
||||||
$message['@source_path'] = $record['extra']['url'];
|
$message['@source_path'] = $record['extra']['url'];
|
||||||
}
|
}
|
||||||
foreach ($record['extra'] as $key => $val) {
|
if (!empty($record['extra'])) {
|
||||||
$message['@fields'][$this->extraPrefix . $key] = $val;
|
foreach ($record['extra'] as $key => $val) {
|
||||||
|
$message['@fields'][$this->extraPrefix . $key] = $val;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
if (!empty($record['context'])) {
|
||||||
foreach ($record['context'] as $key => $val) {
|
foreach ($record['context'] as $key => $val) {
|
||||||
$message['@fields'][$this->contextPrefix . $key] = $val;
|
$message['@fields'][$this->contextPrefix . $key] = $val;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $message;
|
return $message;
|
||||||
@@ -119,26 +125,31 @@ class LogstashFormatter extends NormalizerFormatter
|
|||||||
|
|
||||||
protected function formatV1(array $record)
|
protected function formatV1(array $record)
|
||||||
{
|
{
|
||||||
|
if (empty($record['datetime'])) {
|
||||||
|
$record['datetime'] = gmdate('c');
|
||||||
|
}
|
||||||
$message = array(
|
$message = array(
|
||||||
'@timestamp' => $record['datetime'],
|
'@timestamp' => $record['datetime'],
|
||||||
'@version' => 1,
|
'@version' => 1,
|
||||||
'message' => $record['message'],
|
'message' => @$record['message'],
|
||||||
'host' => $this->systemName,
|
'host' => $this->systemName,
|
||||||
'type' => $record['channel'],
|
'type' => @$record['channel'],
|
||||||
'channel' => $record['channel'],
|
'channel' => @$record['channel'],
|
||||||
'level' => $record['level_name']
|
'level' => @$record['level_name']
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($this->applicationName) {
|
if ($this->applicationName) {
|
||||||
$message['type'] = $this->applicationName;
|
$message['type'] = $this->applicationName;
|
||||||
}
|
}
|
||||||
|
if (!empty($record['extra'])) {
|
||||||
foreach ($record['extra'] as $key => $val) {
|
foreach ($record['extra'] as $key => $val) {
|
||||||
$message[$this->extraPrefix . $key] = $val;
|
$message[$this->extraPrefix . $key] = $val;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
if (!empty($record['context'])) {
|
||||||
foreach ($record['context'] as $key => $val) {
|
foreach ($record['context'] as $key => $val) {
|
||||||
$message[$this->contextPrefix . $key] = $val;
|
$message[$this->contextPrefix . $key] = $val;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $message;
|
return $message;
|
||||||
|
Reference in New Issue
Block a user