13 private $backtrace_level;
21 public function __construct($level = Logger::WARNING, $backtrace_level = -1) {
22 $this->level = Logger::toMonologLevel($level);
23 $this->backtrace_level = $backtrace_level;
35 if ($record[
'level'] < $this->level) {
39 $backtrace_level = $this->backtrace_level;
42 $backtrace = debug_backtrace();
44 $backtrace = array_slice($backtrace, 9);
46 $i =
count($backtrace);
48 foreach ($backtrace as $trace) {
49 if (empty($trace[
'file'])) {
51 $stack[] =
"[#$i] unknown";
53 $stack[] =
"[#$i] {$trace['file']}:{$trace['line']}";
58 if ($backtrace_level > 0) {
59 if ($backtrace_level <= 1) {
66 $record[
'extra'][
'backtrace'] = $stack;
Inject backtrace stack into the record.
__invoke(array $record)
Process recrod.
__construct($level=Logger::WARNING, $backtrace_level=-1)
Constructor.