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;
});
}