public function registerDi()
{
if ($this->registerDi) {
return;
}
// Register service provider
$this->container['logger'] = function ($c) {
$arLogerConf = $c->settings['use_log'] ? $c->settings['register_log'] : [];
$logger = new LoggerSystem(new Logger('slimcms_core'), $arLogerConf);
//new Logger('slimcms_core');
$filename = $c->settings['log_filename'] ? $c->settings['log_filename'] : "app.log";
$handler = new StreamHandler(ROOT_PATH . "log/" . $filename);
if ($c['settings']['log_system'] == 'db') {
$handler = new MySQLHandler(DB::connection()->getPdo(), "logging");
if (DB::connection()->getDriverName() == 'sqlite') {
$handler = new SqliteMonologHandler(DB::connection()->getPdo(), "logging");
}
}
if ($c['settings']['use_log']) {
$logger->pushHandler($handler);
}
return $logger;
};
$this->registerDi = true;
}