- Make class list explicit to avoid confusion between similar class names
- Update skipped class string match to a safer "starts with" condition
*/
namespace Friendica\Core\Logger\Capabilities;
-use Friendica\Core\Logger\Factory\Logger;
-use Friendica\Util\Profiler;
interface IHaveCallIntrospections
{
* @var string[]
*/
public const IGNORE_CLASS_LIST = [
- Logger::class,
- Profiler::class,
+ \Friendica\Core\Logger::class,
+ \Friendica\Core\Logger\Factory\Logger::class,
'Friendica\\Core\\Logger\\Type',
+ \Friendica\Util\Profiler::class,
];
/**
if (isset($traceItem['class'])) {
foreach ($this->skipClassesPartials as $part) {
- if (strpos($traceItem['class'], $part) !== false) {
+ if (strpos($traceItem['class'], $part) === 0) {
return true;
}
}