From 1ce6548849d8bd26027af4e48ee4dea750ae529d Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Tue, 6 Jun 2023 15:47:48 +0100 Subject: [PATCH] Added logging services for tokens --- src/ServicesProvider/ServicesProvider.php | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/ServicesProvider/ServicesProvider.php b/src/ServicesProvider/ServicesProvider.php index cde06d2..8a7e108 100644 --- a/src/ServicesProvider/ServicesProvider.php +++ b/src/ServicesProvider/ServicesProvider.php @@ -9,6 +9,9 @@ namespace UserFrosting\Sprinkle\UFTweaks\ServicesProvider; +use Monolog\Formatter\LineFormatter; +use Monolog\Handler\StreamHandler; +use Monolog\Logger; use Psr\Container\ContainerInterface; use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; @@ -117,5 +120,27 @@ class ServicesProvider return $view; }); + + /* + * Token logging with Monolog. + * + * Extend this service to push additional handlers onto the 'tokens' log stack. + * + * @return \Monolog\Logger + */ + $container['tokenLogger'] = function ($c) { + $logger = new Logger('tokens'); + + $logFile = $c->locator->findResource('log://userfrosting.log', true, true); + + $handler = new StreamHandler($logFile); + + $formatter = new MixedFormatter(null, null, true); + + $handler->setFormatter($formatter); + $logger->pushHandler($handler); + + return $logger; + }; } } \ No newline at end of file