Modules\Core\Source\MicroModules\LoggerModule::registerDi PHP Method

registerDi() public method

public registerDi ( )
    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;
    }