Я хочу регистрацию ошибок в PHP CodeIgniter. Как я включаю регистрацию ошибок?
У меня есть некоторые вопросы:
CodeIgniter имеет несколько встроенных функций регистрации ошибок.
$ config ['log_threshold'] = 1;
log_message ('error', «Какая-то переменная не содержала значения.»);
log_exceptions ()
. Вы можете сделать это самостоятельно или использовать это . Подробнее о расширении ядра здесь См. http://www.codeigniter.com/user_guide/general/errors.html
Чтобы просто поместить строку в журнал ошибок сервера, используйте функцию PHP error_log(). Однако этот метод не отправит письмо.
Во-первых, чтобы вызвать ошибку:
trigger_error("Error message here", E_USER_ERROR);
По умолчанию она попадает в файл журнала ошибок сервера. См. директиву ErrorLog для Apache. Чтобы задать свой собственный файл журнала:
ini_set('error_log', 'path/to/log/file');
Обратите внимание, что выбранный вами файл журнала должен уже существовать и быть доступен для записи серверным процессом. Самый простой способ сделать файл доступным для записи - сделать пользователя сервера владельцем этого файла. (Пользователь сервера может быть nobody, _www, apache или кем-то еще, в зависимости от дистрибутива вашей ОС.)
Чтобы отправить ошибку по электронной почте, вам нужно настроить пользовательский обработчик ошибок:
function mail_error($errno, $errstr, $errfile, $errline) {
$message = "[Error $errno] $errstr - Error on line $errline in file $errfile";
error_log($message); // writes the error to the log file
mail('you@yourdomain.com', 'I have an error', $message);
}
set_error_handler('mail_error', E_ALL^E_NOTICE);
Пожалуйста, обратитесь к соответствующей документации PHP для получения дополнительной информации.