Kraken\Root\Provider\LogProvider::createHandler PHP Method

createHandler() private method

private createHandler ( Kraken\Config\ConfigInterface $config, string $level, integer $loggerLevel ) : Kraken\Log\Handler\HandlerInterface
$config Kraken\Config\ConfigInterface
$level string
$loggerLevel integer
return Kraken\Log\Handler\HandlerInterface
    private function createHandler(ConfigInterface $config, $level, $loggerLevel)
    {
        $factory = new LoggerFactory();
        $formatter = $factory->createFormatter('LineFormatter', [$config->get('log.config.messagePattern'), $config->get('log.config.datePattern'), true]);
        $filePermission = $config->get('log.config.filePermission');
        $fileLocking = (bool) $config->get('log.config.fileLocking');
        $filePath = $config->get('log.config.filePattern');
        $loggerHandler = $factory->createHandler('StreamHandler', [$this->filePath($filePath, $level), $loggerLevel, false, $filePermission, $fileLocking]);
        $loggerHandler->setFormatter($formatter);
        return $loggerHandler;
    }