37 'call_user_func_array',
54 if ($record[
'level'] < $this->level) {
58 $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
68 if (isset($trace[$i][
'class'])) {
69 foreach ($this->skipClassesPartials as $part) {
70 if (strpos($trace[$i][
'class'], $part) !==
false) {
75 } elseif (in_array($trace[$i][
'function'], $this->skipFunctions)) {
86 $record[
'extra'] = array_merge(
89 'file' => isset($trace[$i - 1][
'file']) ? $trace[$i - 1][
'file'] :
null,
90 'line' => isset($trace[$i - 1][
'line']) ? $trace[$i - 1][
'line'] :
null,
91 'class' => isset($trace[$i][
'class']) ? $trace[$i][
'class'] :
null,
92 'function' => isset($trace[$i][
'function']) ? $trace[$i][
'function'] :
null,
101 if (!isset($trace[$index])) {
105 return isset($trace[$index][
'class']) || in_array($trace[$index][
'function'], $this->skipFunctions);
An exception for terminatinating execution or to throw for unit testing.
static toMonologLevel($level)
Converts PSR-3 levels to Monolog ones if necessary.
const DEBUG
Detailed debug information.
Injects line/file:class/function where the log message came from.
__construct($level=Logger::DEBUG, array $skipClassesPartials=array(), $skipStackFramesCount=0)
isTraceClassOrSkippedFunction(array $trace, $index)