芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/cms.mgaplay.com.br/lib/Middleware/Log.php
. */ namespace Xibo\Middleware; use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Server\MiddlewareInterface as Middleware; use Psr\Http\Server\RequestHandlerInterface as RequestHandler; use Psr\Log\LoggerInterface; use Slim\App as App; use Xibo\Helper\LogProcessor; class Log implements Middleware { /* @var App $app */ private $app; public function __construct($app) { $this->app = $app; } /** * @param Request $request * @param RequestHandler $handler * @return Response */ public function process(Request $request, RequestHandler $handler): Response { $user = $this->app->getContainer()->get('user'); $userId = (isset($user)) ? $user->userId : null; self::addLogProcessorToLogger( $this->app->getContainer()->get('logger'), $request, $userId ); return $handler->handle($request); } /** * @param LoggerInterface $logger * @param \Psr\Http\Message\ServerRequestInterface $request * @param int|null $userId */ public static function addLogProcessorToLogger(LoggerInterface $logger, Request $request, $userId = null) { $logHelper = new LogProcessor($request->getUri()->getPath(), $request->getMethod(), $userId); $logger->pushProcessor($logHelper); } }