/** * Auszuführender Cron-Code */ public function run() { $dateStr = date('Ymd') . '.txt'; $logFileSystem = \fpcm\classes\baseconfig::$logFiles['syslog']; if (file_exists($logFileSystem) && filesize($logFileSystem) >= $this->maxsize) { copy($logFileSystem, $logFileSystem . '.' . $dateStr); \fpcm\classes\logs::clearLog(1); } $logFilePhp = \fpcm\classes\baseconfig::$logFiles['phplog']; if (file_exists($logFilePhp) && filesize($logFilePhp) >= $this->maxsize) { copy($logFilePhp, $logFilePhp . '.' . $dateStr); \fpcm\classes\logs::clearLog(2); } $logFileDbms = \fpcm\classes\baseconfig::$logFiles['dblog']; if (file_exists($logFileDbms) && filesize($logFileDbms) >= $this->maxsize) { copy($logFileDbms, $logFileDbms . '.' . $dateStr); \fpcm\classes\logs::clearLog(3); } $logFilePkgMgr = \fpcm\classes\baseconfig::$logFiles['pkglog']; if (file_exists($logFilePkgMgr) && filesize($logFilePkgMgr) >= $this->maxsize) { copy($logFilePkgMgr, $logFilePkgMgr . '.' . $dateStr); \fpcm\classes\logs::clearLog(4); } return true; }
/** * Controller-Processing */ public function process() { if (!parent::process()) { return false; } $res = is_numeric($this->log) ? \fpcm\classes\logs::clearLog($this->log) : $this->events->runEvent('clearSystemLog', $this->log); $this->events->runEvent('clearSystemLogs'); $view = new \fpcm\model\view\ajax(); if ($res) { $view->addNoticeMessage('LOGS_CLEARED_LOG_OK'); } else { $view->addErrorMessage('LOGS_CLEARED_LOG_FAILED'); } $view->render(); }