Procházet zdrojové kódy

Reuse normalizeException from NormalizerFormatter in JsonFormatter, fixes #1366

Jordi Boggiano před 6 roky
rodič
revize
57b286f3d1
1 změnil soubory, kde provedl 3 přidání a 18 odebrání
  1. 3 18
      src/Monolog/Formatter/JsonFormatter.php

+ 3 - 18
src/Monolog/Formatter/JsonFormatter.php

@@ -166,24 +166,9 @@ class JsonFormatter extends NormalizerFormatter
      */
      */
     protected function normalizeException(Throwable $e, int $depth = 0): array
     protected function normalizeException(Throwable $e, int $depth = 0): array
     {
     {
-        $data = [
-            'class' => Utils::getClass($e),
-            'message' => $e->getMessage(),
-            'code' => $e->getCode(),
-            'file' => $e->getFile().':'.$e->getLine(),
-        ];
-
-        if ($this->includeStacktraces) {
-            $trace = $e->getTrace();
-            foreach ($trace as $frame) {
-                if (isset($frame['file'])) {
-                    $data['trace'][] = $frame['file'].':'.$frame['line'];
-                }
-            }
-        }
-
-        if ($previous = $e->getPrevious()) {
-            $data['previous'] = $this->normalizeException($previous, $depth + 1);
+        $data = parent::normalizeException($e, $depth);
+        if (!$this->includeStacktraces) {
+            unset($data['trace']);
         }
         }
 
 
         return $data;
         return $data;