فهرست منبع

Unset the "datetime" parameter in LogglyFormatter

Diego Saint Esteben 10 سال پیش
والد
کامیت
4422cdc2b6
2فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  1. 1 1
      src/Monolog/Formatter/LogglyFormatter.php
  2. 1 0
      tests/Monolog/Formatter/LogglyFormatterTest.php

+ 1 - 1
src/Monolog/Formatter/LogglyFormatter.php

@@ -39,7 +39,7 @@ class LogglyFormatter extends JsonFormatter
     {
         if (isset($record["datetime"]) && ($record["datetime"] instanceof \DateTime)) {
             $record["timestamp"] = $record["datetime"]->format("Y-m-d\TH:i:s.uO");
-            // TODO 2.0 unset the 'datetime' parameter, retained for BC
+            unset($record["datetime"]);
         }
 
         return parent::format($record);

+ 1 - 0
tests/Monolog/Formatter/LogglyFormatterTest.php

@@ -34,6 +34,7 @@ class LogglyFormatterTest extends TestCase
         $formatter = new LogglyFormatter();
         $record = $this->getRecord();
         $formatted_decoded = json_decode($formatter->format($record), true);
+        $this->assertArrayNotHasKey("datetime", $formatted_decoded);
         $this->assertArrayHasKey("timestamp", $formatted_decoded);
         $this->assertEquals(new \DateTime($formatted_decoded["timestamp"]), $record["datetime"]);
     }