From ac8afbf9a9aa6c6d4ac67e01b711420209a2dd67 Mon Sep 17 00:00:00 2001 From: Liam Le Brun Date: Wed, 15 Jul 2015 12:48:57 +0100 Subject: [PATCH] Ignore "call_user_func" from debug backtrace Helps make this compliant where there is no class defined --- .../Processor/IntrospectionProcessor.php | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/Monolog/Processor/IntrospectionProcessor.php b/src/Monolog/Processor/IntrospectionProcessor.php index 85da0298..29c90ca4 100644 --- a/src/Monolog/Processor/IntrospectionProcessor.php +++ b/src/Monolog/Processor/IntrospectionProcessor.php @@ -56,15 +56,20 @@ class IntrospectionProcessor $i = 0; - while (isset($trace[$i]['class'])) { - foreach ($this->skipClassesPartials as $part) { - if (strpos($trace[$i]['class'], $part) !== false) { - $i++; - continue 2; - } - } - break; - } + while (isset($trace[$i]['class']) || $trace[$i]['function'] == 'call_user_func') { + if(isset($trace[$i]['class'])) { + foreach ($this->skipClassesPartials as $part) { + if (strpos($trace[$i]['class'], $part) !== false) { + $i++; + continue 2; + } + } + } elseif($trace[$i]['function'] == 'call_user_func') { + $i++; + } + + break; + } // we should have the call source now $record['extra'] = array_merge(