diff --git a/app/setup/setups/logs.php b/app/setup/setups/logs.php index 5155c86..95efe41 100644 --- a/app/setup/setups/logs.php +++ b/app/setup/setups/logs.php @@ -34,5 +34,16 @@ return [ $container->get(Monolog\Processor\MemoryPeakUsageProcessor::class), $container->get(Monolog\Processor\PsrLogMessageProcessor::class), ]); + }, + 'loginLogger' => function(ContainerInterface $container) { + return new Monolog\Logger('login', [ + new Monolog\Handler\RedisHandler($container->get(Predis\ClientInterface::class), 'logs:login'), + ], [ + $container->get(Monolog\Processor\IntrospectionProcessor::class), + $container->get(Monolog\Processor\WebProcessor::class), + $container->get(Monolog\Processor\MemoryUsageProcessor::class), + $container->get(Monolog\Processor\MemoryPeakUsageProcessor::class), + $container->get(Monolog\Processor\PsrLogMessageProcessor::class), + ]); } ]; diff --git a/app/setup/setups/middlewares.php b/app/setup/setups/middlewares.php index 5c6e727..1003a01 100644 --- a/app/setup/setups/middlewares.php +++ b/app/setup/setups/middlewares.php @@ -6,7 +6,7 @@ return [ return new Incoviba\Middleware\Authentication( $container->get(Psr\Http\Message\ResponseFactoryInterface::class), $container->get(Incoviba\Service\Login::class), - $container->get(Psr\Log\LoggerInterface::class), + $container->get('loginLogger'), $container->get(Incoviba\Common\Alias\View::class), implode('/', [$container->get('APP_URL'), 'login']) );