Logging
This commit is contained in:
2
api/setup/middleware/98_log.php
Normal file
2
api/setup/middleware/98_log.php
Normal file
@ -0,0 +1,2 @@
|
||||
<?php
|
||||
$app->add($app->getContainer()->get(ProVM\Common\Middleware\Logging::class));
|
@ -18,4 +18,5 @@ return [
|
||||
]);
|
||||
},
|
||||
'attachments_folder' => $_ENV['ATTACHMENTS_FOLDER'],
|
||||
];
|
||||
'logs_folder' => '/logs',
|
||||
];
|
||||
|
@ -7,5 +7,8 @@ return [
|
||||
$container->get(Nyholm\Psr7\Factory\Psr17Factory::class),
|
||||
$container->get(Psr\Log\LoggerInterface::class)
|
||||
);
|
||||
},
|
||||
ProVM\Common\Middleware\Logging::class => function(ContainerInterface $container) {
|
||||
return new ProVM\Common\Middleware\Logging($container->get('request_logger'));
|
||||
}
|
||||
];
|
||||
];
|
||||
|
@ -10,13 +10,23 @@ return [
|
||||
$handler->setFormatter($container->get(Monolog\Formatter\SyslogFormatter::class));
|
||||
return $handler;
|
||||
},
|
||||
'request_logger' => function(ContainerInterface $container) {
|
||||
$logger = new Monolog\Logger('request_logger');
|
||||
$handler = new Monolog\Handler\RotatingFileHandler(implode(DIRECTORY_SEPARATOR, [$container->get('logs_folder'), 'requests.log']));
|
||||
$handler->setFormatter($container->get(Monolog\Formatter\SyslogFormatter::class));
|
||||
$dedupHandler = new Monolog\Handler\DeduplicationHandler($handler, null, Monolog\Level::Info);
|
||||
$logger->pushHandler($dedupHandler);
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\PsrLogMessageProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\IntrospectionProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\MemoryUsageProcessor::class));
|
||||
return $logger;
|
||||
},
|
||||
Psr\Log\LoggerInterface::class => function(ContainerInterface $container) {
|
||||
$logger = new Monolog\Logger('file_logger');
|
||||
$logger->pushHandler($container->get(Monolog\Handler\DeduplicationHandler::class));
|
||||
//$logger->pushHandler($container->get(Monolog\Handler\RotatingFileHandler::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\PsrLogMessageProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\IntrospectionProcessor::class));
|
||||
$logger->pushProcessor($container->get(Monolog\Processor\MemoryUsageProcessor::class));
|
||||
return $logger;
|
||||
}
|
||||
];
|
||||
];
|
||||
|
Reference in New Issue
Block a user