public static function GetErrLog($errorlogfile) { // get from input $filename = UIBase::GrabGoodInput('any', 'filename'); if ($filename == '') { return self::GetDashErrLog($errorlogfile); } // todo: validate $level = UIBase::GrabGoodInput('ANY', 'sellevel', 'int'); $startinput = UIBase::GrabGoodInput('any', 'startpos', 'float'); $block = UIBase::GrabGoodInput('any', 'blksize', 'float'); $act = UIBase::GrabGoodInput('any', 'act'); switch ($act) { case 'begin': $startinput = 0; break; case 'end': $startinput = LogFilter::POS_FILEEND; break; case 'prev': $startinput -= $block; break; case 'next': $startinput += $block; break; } $filter = new LogFilter($filename); $filter->Set(LogFilter::FLD_LEVEL, $level); $filter->SetRange($startinput, $block); $filter->SetMesg(''); self::loadErrorLog($filter); return $filter; }
function execute(&$context, &$chain) { LogFilter::logMessage('Calling method ' . $context->callingContext['method']); $chain->doFilter($context); if ($context->error) { $msg = 'Error in method ' . $context->callingContext['method'] . ' Message is: ' . $context->error->message; LogFilter::logMessage($msg); } }