Время запроса Codeigniter и настраиваемая регистрация файлов - PullRequest
3 голосов
/ 26 марта 2011

Я занимаюсь разработкой приложения с использованием Codeigniter 1.7.3 (да, я знаю, что есть новая версия, но мне просто лень обновлять).

Я заметил, что встроенный профилировщик Codeigniter выводит время запроса. Я хочу получить доступ к этим временам и написать собственный файл журнала с каждым запросом и каждым временем запроса. Для доступа к запросу я могу использовать $ this-> db-> last_query ().

Есть ли способ получить доступ к этим временам запроса без взлома ядра? Есть ли какая-нибудь библиотека для записи логов, кроме системных логов Codeigniter blundles?

Спасибо!

Ответы [ 2 ]

10 голосов
/ 26 марта 2011

Ну, я понял это.Я установил хук так:

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

Надеюсь, это кому-нибудь поможет!

2 голосов
/ 26 марта 2011

Не могу помочь со стороны CodeIgniter, но что касается ведения журнала, log4php хорош: http://logging.apache.org/log4php/

...