Я знаю, что здесь написано много вещей, но мы используем CakePHP 1.3 в самой новой версии PHP на нашем сервере Debian. Прямо сейчас несколько человек используют систему, и мне просто нужно было удалить 17GB error.log с сервера. Он продолжает вызывать сообщения об ошибках PHP Strict Standards, хотя я подавил сообщения от CakePHP/cake/bootstrap.php, добавив ~ E_STRICT, и я подумал о добавлении этого.
Configure::write('Error', array(
'handler' => 'ErrorHandler::handleError',
'level' => E_ALL & ~E_DEPRECATED & ~E_STRICT,
'trace' => true
));
.. к /app/core.php, но я боюсь пойти делать это на живой операции.
Почему я не могу подавить эти сообщения из bootstrap.php или является основным.php единственным способом, даже если Configure :: write ("Ошибка"), array()); прокомментирован там?
Configure::write('log', E_WARNING);
Это приведет к регистрации только предупреждений и фатальных ошибок. Если вы хотите отключить ведение журнала ошибок, это должно работать:
Configure::write('log', false);