Ejemplo n.º 1
0
 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;
 }