记录慢查询
boolean Module_Database::save_slow_query( )
boolean
protected static function save_slow_query()
{
if (!Database::$slow_querys)return true;
// 记录URL信息
$data = "\n".str_pad(HttpIO::METHOD, 4, ' ') .' '. date('H:i:s', TIME) .' - '. str_pad((int)(1000*(microtime(1)-START_TIME)),6,' ',STR_PAD_LEFT) . ' - '. str_pad(HttpIO::IP, 15) .' '.$_SERVER["SCRIPT_URI"] .(''!==$_SERVER["QUERY_STRING"]?'?'.$_SERVER["QUERY_STRING"]:'') . (HttpIO::METHOD=='POST'?' POST:'.json_encode(HttpIO::POST()):'') ."\n";
foreach (Database::$slow_querys as $item)
{
$data .= ' ' . date('H:i:s', $item[0]).' - '.str_pad((int)$item[1], 6, ' ', STR_PAD_LEFT) . ' - ' . $item[2] . "\n";
}
// 写入LOG
Core::log($data, 'log', 'slow_query/'. date('Y/m_d', TIME));
}