14 private $backtrace_level;
22 public function __construct($level = Logger::WARNING, $backtrace_level = -1) {
23 $this->level = Logger::toMonologLevel($level);
24 $this->backtrace_level = $backtrace_level;
36 if ($record[
'level'] < $this->level) {
40 $backtrace_level = $this->backtrace_level;
43 $backtrace = debug_backtrace();
45 $backtrace = array_slice($backtrace, 9);
47 $i =
count($backtrace);
49 foreach ($backtrace as $trace) {
50 if (empty($trace[
'file'])) {
52 $stack[] =
"[#$i] unknown";
54 $stack[] =
"[#$i] {$trace['file']}:{$trace['line']}";
59 if ($backtrace_level > 0) {
60 if ($backtrace_level <= 1) {
68 $record[
'extra'][
'backtrace'] = $stack;
Inject backtrace stack into the record.
__invoke(array $record)
Process recrod.
__construct($level=Logger::WARNING, $backtrace_level=-1)
Constructor.