'request_header_line', 'name' => 'referer' ), array ( 'element' => 'request_header_line', 'name' => 'user_agent' ), array ( 'element' => 'cookie', 'name' => 'session', 're' => '([a-fA-F0-9]{32})' ), 'serving_time', 'url', 'query', 'bytes_sent' ); $parser = new tmApacheLogParser($re, $elements); $ret = $parser->parseLine($log); $t->is($ret['time'], mktime(16,0,6,9,6,2009)); $t->is($ret['remote_ip'], '127.0.0.1'); $t->is($ret['request_first_line'], 'GET /index.php?orderBy=p%C5%82aca+zew.&direction=ASC&page=1 HTTP/1.1'); $t->is($ret['status'], 200); $t->is($ret['response_size_clf'], 24860); $t->is($ret['referer'], "http://posesja.kalafior/"); $t->is($ret['user_agent'], "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13"); $t->is($ret['session'], "2f06e99c3d942b56d2329f96b8e79d84"); $t->is($ret['serving_time'], 453708); $t->is($ret['url'], "/index.php"); $t->is($ret['query'], "?orderBy=p%C5%82aca+zew.&direction=ASC&page=1"); $t->is($ret['bytes_sent'], 25162);