Class it_debug:

/**
 * Return short stackdump
 * @param $p['levels'] number of stack levels to return (default: 0 = all)
 * @param $p['skiplevels'] number of stack levels to omit
 * @param $p['skipfiles'] regular expression of filenames to omit
 * @param $p['trace'] Stack trace to compact
 */
static function backtrace($p = array())
{
    foreach (
self::debug_backtrace($p) as $call)
    {
        
$fn $call['file'];
        
$fn = (it::match('auto_prepend'$fn) ? basename(dirname(dirname($fn))) . "/" : (it::match('/(cgi|bin)/'$fn) ? basename(dirname($fn)) . "/" "")) . basename($fn);
        if (
$fn)
            
$result[] = $fn ":" $call['line'];
    }

    return 
implode(" ", (array)$result);
}