加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Codeigniter查询时间和自定义文件日志记录

发布时间:2020-12-13 22:02:01 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Codeigniter 1.7.3开发一个应用程序(是的,我知道有一个新版本,但我只是懒得更新). 我注意到Codeigniter内置分析器输出查询时间.我想访问这些时间并为每个查询和每个查询时间编写一个自定义日志文件.要访问查询,我可以使用$this- db- last_query().
我正在使用Codeigniter 1.7.3开发一个应用程序(是的,我知道有一个新版本,但我只是懒得更新).

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

有没有办法在不破解核心的情况下访问这些查询时间?
除了系统日志Codeigniter blundles之外,还有任何库可以写日志吗?

谢谢!

解决方法

好吧,我明白了.我设置了一个像这样的钩子:

//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]);
    }
}

我希望它对某人有所帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读