change Monolog logger to a configurable instance

This commit is contained in:
2022-08-02 23:01:23 +02:00
parent 00b36364e1
commit 210920cfaa
5 changed files with 13 additions and 305 deletions

View File

@ -13,13 +13,7 @@
declare(strict_types=1);
use D3\DebugBar\Application\Core\LoggerCascade;
use D3\DebugBar\Application\Models\TimeDataCollectorHandler;
use Monolog\Logger;
use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\NotFoundExceptionInterface;
use Psr\Log\LoggerInterface;
function startProfile($sProfileName)
{
@ -62,21 +56,4 @@ function stopProfile($sProfileName)
}
$executionCounts[$sProfileName]++;
$aStartTimes[$sProfileName] = microtime(true);
}
/**
* @return LoggerCascade
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/
function getLogger(): LoggerCascade
{
$container = ContainerFactory::getInstance()->getContainer();
$logger = $container->get( LoggerInterface::class);
$cascade = new LoggerCascade();
$cascade->addLogger($logger, LoggerCascade::OXID_LOGGER);
$cascade->addLogger(new Logger(LoggerCascade::DEBUGBAR_LOGGER), LoggerCascade::DEBUGBAR_LOGGER);
return $cascade;
}