skymvc开发手册之测试和日志
测试和日志
一、skyTest 获取程序执行信息
/*输出测试数据*/ function skyTest(){ echo "服务器:".$_SERVER['SERVER_SOFTWARE']."<br>"; echo "php模式:".php_sapi_name()." <br>"; echo "SQL执行时间:".G('query_time')."<br>"; echo "程序运营时间:".running_time()."<br>"; echo "程序内存使用:PID.".getmypid().",占用内存:".memory_use()."KB<br>"; echo "SQL执行次数:".G('skysqlnum')."<br>"; echo "SQl执行语句:".G('skysqlrun')."<br>"; }
二、skyLog 写入日志
function skyLog($file,$content){ $file=ROOT_PATH."temp/log/".$file; umkdir(ROOT_PATH."temp/log/"); if(file_exists($file)){ if(filesize($file)>1024*1024*300){ rename($file,ROOT_PATH."temp/log/".str_replace(".",date("Ymdhis").".",basename($file))); } clearstatcache() ; } $fp=fopen($file,"a+"); fwrite($fp,"\r\n---".date("Y-m-d H:i:s")."--".$_SERVER['REQUEST_URI']."--\r\n".$content."\r\n"); fclose($fp); }