config = $config; } public function load() { $config = $this->config; $path = $config->get('logger.path', 'data/logs/espo.log'); $rotation = $config->get('logger.rotation', true); $log = new LogService('Espo'); $levelCode = $log::toMonologLevel($config->get('logger.level', 'WARNING')); if ($rotation) { $maxFileNumber = $config->get('logger.maxFileNumber', 30); $handler = new RotatingFileHandler($path, $maxFileNumber, $levelCode); } else { $handler = new StreamHandler($path, $levelCode); } $log->pushHandler($handler); $errorHandler = new MonologErrorHandler($log); $errorHandler->registerExceptionHandler(null, false); $errorHandler->registerErrorHandler([], false); $GLOBALS['log'] = $log; return $log; } }