. /** * Legacy log reader. * * @package logstore_legacy * @copyright 2014 Petr Skoda {@link http://skodak.org} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace logstore_legacy\task; defined('MOODLE_INTERNAL') || die(); class cleanup_task extends \core\task\scheduled_task { /** * Get a descriptive name for this task (shown to admins). * * @return string */ public function get_name() { return get_string('taskcleanup', 'logstore_legacy'); } /** * Do the job. * Throw exceptions on errors (the job will be retried). */ public function execute() { global $CFG, $DB; // Delete old logs to save space (this might need a timer to slow it down...). if (!empty($CFG->loglifetime)) { // Value in days. $loglifetime = time(0) - ($CFG->loglifetime * 3600 * 24); $DB->delete_records_select("log", "time < ?", array($loglifetime)); mtrace(" Deleted old legacy log records"); } } }