Я использую эту конфигурацию для регистрации ошибок
$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’
Я вижу ответ: Журнал ошибок Codeigniter, не включая имя файла очень ясно. Следуя этим шагам:
MY_Log.php
файл (помните MY_Log.php
не MY_log.php
или что-то еще) в application/core
папка. Скопируйте приведенный ниже фрагмент кода и вставьте в этот файл:
класс 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);
}
}
Сохраните свой файл. Готово!
Других решений пока нет …