22 lines
870 B
PHP
22 lines
870 B
PHP
<?php
|
|
use Psr\Container\ContainerInterface;
|
|
|
|
return [
|
|
Psr\Log\LoggerInterface::class => function(ContainerInterface $container) {
|
|
$logger = new Monolog\Logger('logger');
|
|
$logger->pushHandler(
|
|
new Monolog\Handler\RotatingFileHandler(
|
|
implode(DIRECTORY_SEPARATOR, [
|
|
$container->get('logs_folder'), "{$container->get('logview_prefix')}.log"
|
|
])
|
|
)
|
|
);
|
|
$logger->pushProcessor(new Monolog\Processor\PsrLogMessageProcessor());
|
|
$logger->pushProcessor(new Monolog\Processor\WebProcessor());
|
|
$logger->pushProcessor(new Monolog\Processor\HostnameProcessor());
|
|
$logger->pushProcessor(new Monolog\Processor\IntrospectionProcessor());
|
|
$logger->pushProcessor(new Monolog\Processor\MemoryPeakUsageProcessor());
|
|
return $logger;
|
|
}
|
|
];
|