选择语言 :

 Module_Database::save_slow_query

记录慢查询

boolean Module_Database::save_slow_query( )
返回值
  • boolean
File: ./modules/database/database.class.php
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));
}