ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
◀ ilDoc Overview
class.ilTraceProcessor.php
Go to the documentation of this file.
1
<?php
2
/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
15
class
ilTraceProcessor
16
{
17
private
$level
= 0;
18
19
public
function
__construct
($a_level)
20
{
21
$this->level = $a_level;
22
}
23
29
public
function
__invoke
(
array
$record)
30
{
31
if
($record[
'level'
] < $this->level) {
32
return
$record;
33
}
34
35
$trace = debug_backtrace();
36
37
// shift current method
38
array_shift($trace);
39
40
// shift internal monolog calls
41
array_shift($trace);
42
array_shift($trace);
43
array_shift($trace);
44
array_shift($trace);
45
46
$trace_info = $trace[0][
'class'
] .
'::'
. $trace[0][
'function'
] .
':'
. $trace[0][
'line'
];
47
48
$record[
'extra'
] = array_merge(
49
$record[
'extra'
],
50
array
(
'trace'
=> $trace_info)
51
);
52
return
$record;
53
}
54
}
ilTraceProcessor\$level
$level
Definition:
class.ilTraceProcessor.php:17
ilTraceProcessor
Logging factory.
Definition:
class.ilTraceProcessor.php:15
ilTraceProcessor\__invoke
__invoke(array $record)
Definition:
class.ilTraceProcessor.php:29
array
Create styles array
The data for the language used.
Definition:
40duplicateStyle.php:19
ilTraceProcessor\__construct
__construct($a_level)
Definition:
class.ilTraceProcessor.php:19
Services
Logging
classes
extensions
class.ilTraceProcessor.php
Generated on Sat Jan 18 2025 19:01:33 for ILIAS by
1.8.13 (using
Doxyfile
)