Php Codeigniter查询时间和自定义文件记录

Php Codeigniter查询时间和自定义文件记录,php,mysql,codeigniter,benchmarking,Php,Mysql,Codeigniter,Benchmarking,我正在使用Codeigniter 1.7.3开发一个应用程序(是的,我知道有一个新版本,但我只是懒得更新) 我注意到Codeigniter内置的分析器输出查询时间。我想访问这些时间,并为每个查询和每个查询时间编写一个自定义日志文件。要访问查询,我可以使用$this->db->last\u query() 有没有任何方法可以访问这些查询时间而不必对核心进行黑客攻击? 除了系统日志Codeigniter Bulleds之外,还有什么库可以写日志吗 谢谢 无法帮助解决CodeIgniter方面的问题,

我正在使用Codeigniter 1.7.3开发一个应用程序(是的,我知道有一个新版本,但我只是懒得更新)

我注意到Codeigniter内置的分析器输出查询时间。我想访问这些时间,并为每个查询和每个查询时间编写一个自定义日志文件。要访问查询,我可以使用$this->db->last\u query()

有没有任何方法可以访问这些查询时间而不必对核心进行黑客攻击? 除了系统日志Codeigniter Bulleds之外,还有什么库可以写日志吗


谢谢

无法帮助解决CodeIgniter方面的问题,但关于日志记录,Log4HP很好:

好吧,我想起来了。我设置了一个钩子,就像这样:

//config/hooks.php $hook['display_override'][] = array( 'class' => '', 'function' => 'log_queries', 'filename' => 'log_queries.php', 'filepath' => 'hooks' ); //hooks/log_queries.php function log_queries() { $CI =& get_instance(); $times = $CI->db->query_times; foreach ($CI->db->queries as $key=>$query) { log_message('debug', "Query: ".$query." | ".$times[$key]); } } //config/hooks.php $hook['display\u override'][]=数组( “类”=>“”, '函数'=>'日志查询', 'filename'=>'log_querys.php', “文件路径”=>“挂钩” ); //hooks/log_querys.php 函数日志_查询(){ $CI=&get_instance(); $times=$CI->db->query\u次; foreach($CI->db->查询为$key=>$query){ 日志消息('debug',“Query:”.$Query.|“$次[$key]); } }
我希望它能帮助别人

我在寻找一种更像密码点火器的方法。不管怎样,我刚刚解决了这个问题。谢谢@fedeisas Codeigniter记录失败。它添加了太多调试垃圾。伙计,你忘了
$CI->output->\u display()。我所有的页面都是空白的,我使用了一些不使用视图的代码:例如,直接从控制器返回JSON的API调用。在我的例子中,我决定在钩子定义中使用
post\u控制器
,而不是
display\u override
。另外,确保在配置文件中启用了钩子。默认情况下,它们处于关闭状态。