Codeigniter не регистрирует все имена файлов в журнале ошибок

Я использую эту конфигурацию для регистрации ошибок

$config['log_threshold'] = 1;

проблема в том, что некоторые ошибки не включают в себя имя файла, как этот, в то время как другие ошибки включают имя файла

ERROR - 2017-04-27 14:20:16 --> Query error: You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax to use near
'ORDER BY `id` DESC' at line 4 - Invalid query: SELECT COUNT(*) AS `numrows` FROM `orders`
WHERE `id` > ORDER BY `id` DESC

ERROR - 2017-04-27 14:20:16 --> Severity: Error --> Call to a member function num_rows() on
boolean /home/username/public_html/system/database/DB_query_builder.php 1391

Почему это происходит и как это исправить. Я нашел этот ответ Журнал ошибок Codeigniter, не включая имя файла но не могу найти ‘MY_Log.php’

1

Решение

Я вижу ответ: Журнал ошибок Codeigniter, не включая имя файла очень ясно. Следуя этим шагам:

  1. Создайте MY_Log.php файл (помните MY_Log.php не MY_log.php или что-то еще) в application/core папка.
  2. Скопируйте приведенный ниже фрагмент кода и вставьте в этот файл:

    класс MY_Log расширяет CI_Log {

    public function write_log($level, $msg)
    {
    foreach (debug_backtrace() as $call)
    {
    // Somehow find the appropriate call here ...
    if ( ! (/* condition to ignore error-handling calls */))
    {
    break;
    }
    
    $msg = '['.$call['file'].'] '.$msg;
    break;
    }
    
    return parent::write_log($level, $msg);
    }
    

    }

  3. Сохраните свой файл. Готово!

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector