public function buildContent() { $RQ = GetArrayAdapter::inst(); $AL = PsLogger::controller(); $PARAMS['num'] = $AL->getLastSessionId(); $PARAMS['enabled'] = ConfigIni::isLoggingEnabled(); $mode = null; if ($RQ->has('file')) { $mode = self::MODE_FILE; $PARAMS['folder'] = $RQ->str('folder'); $PARAMS['files'] = $AL->getLogFiles($RQ->str('folder')); $PARAMS['file'] = $AL->getLogFile($RQ->str('folder'), $RQ->str('file')); } if (!$mode && $RQ->has('folder')) { $mode = self::MODE_FILES; $PARAMS['folder'] = $RQ->str('folder'); $PARAMS['files'] = $AL->getLogFiles($RQ->str('folder')); } if (!$mode) { $PARAMS['folders'] = $AL->getLogDirs(); $mode = self::MODE_FOLDERS; } $PARAMS['mode'] = $mode; echo $this->getFoldedEntity()->fetchTpl($PARAMS); }
function dimpConsoleLog() { global $CALLED_FILE; if ($CALLED_FILE) { $log = file_path(dirname($CALLED_FILE), get_file_name($CALLED_FILE), 'log'); $FULL_LOG = PsLogger::controller()->getFullLog(); $FULL_LOG = mb_convert_encoding($FULL_LOG, 'UTF-8', 'cp866'); file_put_contents($log, $FULL_LOG); } }
protected function executeImpl(ArrayAdapter $params) { $action = $params->str('action'); $controller = PsLogger::controller(); switch ($action) { case 'reset': $controller->clearLogs(); break; case 'on': $controller->setLoggingEnabled(true); break; case 'off': $controller->setLoggingEnabled(false); break; default: json_error("Unknown action [{$action}]."); } return new AjaxSuccess(); }