Вы можете определить свой собственный обработчик ошибок, используя set_error_handler ()
В функции-обработчике вы можете обрабатывать каждый класс ошибок по своему усмотрению. Вот базовый шаблон, который я использую, в моем случае я хочу обрабатывать только фатальные ошибки, поэтому игнорирую уведомления и предупреждения.
В вашем случае вы можете отследить предупреждения или записать их в журнал так, как хотите
function error_handler($errno,$message,$file,$line,$context) {
switch($errno) {
// ignore warnings and notices
case E_WARNING:
case E_NOTICE:
case E_USER_NOTICE:
case E_USER_WARNING:
break;
// log PHP and user errors
case E_ERROR:
case E_USER_ERROR:
// Do some processing on fatal errors
}
}