Пример #1
0
 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);
 }
Пример #2
0
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);
    }
}
Пример #3
0
 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();
 }