diff --git a/src/Monolog/Processor/IntrospectionProcessor.php b/src/Monolog/Processor/IntrospectionProcessor.php index afc9be9e..4912cd70 100644 --- a/src/Monolog/Processor/IntrospectionProcessor.php +++ b/src/Monolog/Processor/IntrospectionProcessor.php @@ -61,7 +61,7 @@ class IntrospectionProcessor $i = 0; - while (isset($trace[$i]['class']) || in_array($trace[$i]['function'], $this->skipFunctions)) { + while ($this->isTraceClassOrNotSkippedFunction($trace, $i)) { if (isset($trace[$i]['class'])) { foreach ($this->skipClassesPartials as $part) { if (strpos($trace[$i]['class'], $part) !== false) { @@ -90,4 +90,13 @@ class IntrospectionProcessor return $record; } + + private function isTraceClassOrNotSkippedFunction ($trace, $index) + { + if (isset($trace[$index]) === false) { + return false; + } + + return isset($trace[$index]['class']) || in_array($trace[$index]['function'], $this->skipFunctions); + } }