Skip to content

Commit 8d5f3be

Browse files
author
GonzoInc
committed
Merge branch '1.1'
2 parents 1bdc584 + fe2e299 commit 8d5f3be

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

composer.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
],
1111
"require": {
1212
"php": ">=5.6.4",
13-
"katzgrau/klogger": "^1.2.1"
13+
"katzgrau/klogger": "^1.2.1",
14+
"ext-json": "*"
1415
},
1516
"require-dev": {
1617
"squizlabs/php_codesniffer": "3.*",

src/Logger/log.class.php

+29-2
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,33 @@ public function __construct()
5252
$this->logger = new Logger($path, $level, $options);
5353
}
5454

55+
/**
56+
* Getting backtrace
57+
*
58+
* https://www.php.net/manual/en/function.debug-backtrace.php#111355
59+
*
60+
* @param int $ignore ignore calls
61+
*
62+
* @return string
63+
*/
64+
protected function getBacktrace($ignore = 2)
65+
{
66+
$trace = '';
67+
foreach (debug_backtrace() as $k => $v) {
68+
if ($k < $ignore) {
69+
continue;
70+
}
71+
72+
array_walk($v['args'], function (&$item, $key) {
73+
$item = var_export($item, true);
74+
});
75+
76+
$trace .= '#' . ($k - $ignore) . ' ' . $v['file'] . '(' . $v['line'] . '): ' . (isset($v['class']) ? $v['class'] . '->' : '') . $v['function'] . '(' . implode(', ', $v['args']) . ')' . "\n";
77+
}
78+
79+
return $trace;
80+
}
81+
5582
/**
5683
* @param $message
5784
*/
@@ -81,14 +108,14 @@ public function warn($message)
81108
*/
82109
public function error($message)
83110
{
84-
$this->logger->error($message);
111+
$this->logger->error($message . " - Backtrace: " . $this->getBacktrace());
85112
}
86113

87114
/**
88115
* @param $message
89116
*/
90117
public function critical($message)
91118
{
92-
$this->logger->critical($message);
119+
$this->logger->critical($message . " - Backtrace: " . $this->getBacktrace());
93120
}
94121
}

0 commit comments

Comments
 (0)