Phosphorum\Bootstrap::initLogger PHP Method

initLogger() protected method

Initialize the Logger.
protected initLogger ( )
    protected function initLogger()
    {
        ErrorHandler::register();
        $this->di->set('logger', function ($filename = null, $format = null) {
            /** @var DiInterface $this */
            $config = $this->getShared('config');
            $format = $format ?: $config->get('logger')->format;
            $filename = trim($filename ?: $config->get('logger')->filename, '\\/');
            $path = rtrim($config->get('logger')->path, '\\/') . DIRECTORY_SEPARATOR;
            if (false === strpos($filename, '.log')) {
                $filename = "{$filename}.log";
            }
            $formatter = new FormatterLine($format, $config->get('logger')->date);
            $logger = new FileLogger($path . $filename);
            $logger->setFormatter($formatter);
            $logger->setLogLevel($config->get('logger')->logLevel);
            return $logger;
        });
    }