From 9ef18f111f98f8a95411d83b09952f2eac45d6b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Malte=20Bl=C3=A4ttermann?= Date: Sat, 12 Mar 2016 21:53:27 +0100 Subject: [PATCH] Added millis --- src/Monolog/Formatter/ElasticaFormatter.php | 4 +++- tests/Monolog/Formatter/ElasticaFormatterTest.php | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Monolog/Formatter/ElasticaFormatter.php b/src/Monolog/Formatter/ElasticaFormatter.php index b0b0cf06..4c556cf1 100644 --- a/src/Monolog/Formatter/ElasticaFormatter.php +++ b/src/Monolog/Formatter/ElasticaFormatter.php @@ -36,7 +36,9 @@ class ElasticaFormatter extends NormalizerFormatter */ public function __construct($index, $type) { - parent::__construct(\DateTime::ISO8601); + // elasticsearch requires a ISO 8601 format date with optional millisecond precision. + parent::__construct('Y-m-d\TH:i:s.uP'); + $this->index = $index; $this->type = $type; } diff --git a/tests/Monolog/Formatter/ElasticaFormatterTest.php b/tests/Monolog/Formatter/ElasticaFormatterTest.php index 546e5c26..09c18da6 100644 --- a/tests/Monolog/Formatter/ElasticaFormatterTest.php +++ b/tests/Monolog/Formatter/ElasticaFormatterTest.php @@ -42,7 +42,7 @@ class ElasticaFormatterTest extends \PHPUnit_Framework_TestCase // expected values $expected = $msg; - $expected['datetime'] = '1970-01-01T00:00:00+0000'; + $expected['datetime'] = '1970-01-01T00:00:00.000000+0000'; $expected['context'] = array( 'class' => '[object] (stdClass: {})', 'foo' => 7,