Я хотел бы, чтобы регистрировать ошибки PHP на сайте CakePHP, который имеет отлаживать = 0. Однако, даже если я перехожу на журнал ошибок, например:Как вы регистрируете ошибки php с помощью CakePHP, когда debug равен 0?
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
log_errors = On
это ошибки не войти.
Проблема в том, что даже для ошибки синтаксического анализа, которая должна привести к тому, что среда CakePHP не будет полностью загружена (я думаю), она по-прежнему блокирует ошибку при регистрации. Если я установил отладку в 3, он будет загружаться в файл без проблем.
Я использую CakePHP 1.2. Я знаю, что это, по-видимому, стало проще в 1.3, но я не готов к обновлению.
«Определяет тип ошибки по умолчанию при использовании функции log()». Ему нужно будет явно зарегистрировать состояние. – Leo
торт перегружает регистрацию ошибок php и делает это в папке tmp /. Я верю, что это делается через класс CakeLog https://github.com/cakephp/cakephp/blob/master/cake/libs/cake_log.php#L243 – dogmatic69
Нет, он не регистрируется в debug.log или error.log при отладке 0. (Хотя я могу подтвердить, что эти файлы существуют, и в них есть журналы). – Justin