Отключить E_DEPRECATED в журнале ошибок php

На моем рабочем сервере установлено коммерческое программное обеспечение, использующее устаревшие функции. Мы уже отключили вывод ошибок в php.ini -- display_errors = Off -- поэтому пользователи не видят этих ошибок. Однако мы все еще регистрируем ошибки PHP -- log_errors = On -- для того, чтобы отследить проблему.

Проблема: PHP, похоже, игнорирует директиву error_reporting в отношении того, что он передает в журнал ошибок. Независимо от того, какая комбинация значений введена, запись в журнал происходит так, как будто я установил E_ALL. В результате мой журнал ошибок раздулся от уведомлений об устаревании.

В php.ini задано значение часового пояса по умолчанию, поэтому проблемы, связанные с часовым поясом, не актуальны.

Обновления для программного пакета пока недоступны, поэтому, пожалуйста, никаких рекомендаций "просто исправить устаревший код". Я специально ищу способы предотвратить сброс PHP устаревших ошибок в лог без полного отключения логирования файлов.

Детали сервера:

  • Ubuntu 10.04.2 LTS
  • PHP 5.3.2
14
задан hakre 21 December 2012 в 06:47
поделиться