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