diff --git a/src/Monolog/Formatter/NormalizerFormatter.php b/src/Monolog/Formatter/NormalizerFormatter.php index 7bafe7d4..17972dae 100644 --- a/src/Monolog/Formatter/NormalizerFormatter.php +++ b/src/Monolog/Formatter/NormalizerFormatter.php @@ -83,6 +83,10 @@ class NormalizerFormatter implements FormatterInterface $normalized = []; $count = 1; + if ($data instanceof \Generator && !$data->valid()) { + return array('...' => 'Generator is already consumed, aborting'); + } + foreach ($data as $key => $value) { if ($count++ >= 1000) { $normalized['...'] = 'Over 1000 items, aborting normalization';