Как вы, вероятно, знаете, пороги регистрации ошибок
0 = Disables logging (TURNED OFF)
1 = Error Messages (including PHP errors)
2 = Debug Messages
3 = Informational Messages
4 = All Messages
Вы можете использовать следующее, чтобы отключить выход из системы.
$ this-> config-> set_item ('log_threshold', 0);
Это можно сделать в определенных методах контроллера или в конструкторе контроллера, если вы хотите, чтобы все его методы прекратили протоколирование.
Чтобы возобновить запись в журнал, т. Е. На уровне «Все сообщения», запустите эту команду
$this->config->set_item('log_threshold', 4);
Поймите, что любые вызовы config->set_item()
НЕ являются постоянными. Вызов не изменяет содержимое файла config.php, поэтому в следующий раз, когда сайт получит запрос, он будет использовать пороговое значение журнала, как определено в файле конфигурации.
Аналогично, если после динамического изменения уровня файл конфигурации перезагружается, он перезаписывает динамически назначенное значение. AFAIK, CodeIgniter загружает конфигурационные файлы только один раз для каждого экземпляра платформы. Но разработчики иногда делают странные вещи.