From a43f926ffee4de41f14016dbee2aac1ed2cb411a Mon Sep 17 00:00:00 2001 From: Jordi Boggiano Date: Fri, 7 Jun 2013 10:26:13 +0200 Subject: [PATCH] Abort normalization of traversables after 1000 items have been discovered, fixes #201 --- src/Monolog/Formatter/NormalizerFormatter.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Monolog/Formatter/NormalizerFormatter.php b/src/Monolog/Formatter/NormalizerFormatter.php index 29563dee..765fed45 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -61,7 +61,12 @@ class NormalizerFormatter implements FormatterInterface if (is_array($data) || $data instanceof \Traversable) { $normalized = array(); + $count = 1; foreach ($data as $key => $value) { + if ($count++ >= 1000) { + $normalized['...'] = 'Over 1000 items, aborting normalization'; + break; + } $normalized[$key] = $this->normalize($value); }