warnings не отобр.в логах php, но отобр.в л-х modx
Не знаю, связано это с modx или нет.
В настройках php прописал отображение всех сообщений:
При этом в логах modx эти «мягкие» ошибки отображаются. В чём дело? Не пойму.
Может, это modx их перехватывает? Если да, то как сделать так, чтобы эти «мягкие» ошибки выводились также и в логи веб-сервера?
В настройках php прописал отображение всех сообщений:
error_reporting= E_ALL | E_STRICTApache перезагружал. В итоге все ошибки, приводящие к останову выполнения кода, в логах веб-сервера отображаются. А более «мягкие» ошибки, которые НЕ приводят к останову кода (например, в php-функцию передаётся параметр некорректного типа), в логах веб-сервера по-прежнему НЕ отображаются.
При этом в логах modx эти «мягкие» ошибки отображаются. В чём дело? Не пойму.
Может, это modx их перехватывает? Если да, то как сделать так, чтобы эти «мягкие» ошибки выводились также и в логи веб-сервера?
Комментарии: 6
Может, это modx их перехватывает?Конечно.
Если да, то как сделать так, чтобы эти «мягкие» ошибки выводились также и в логи веб-сервера?Изменить error_handler на свой, наверное.
…
…
Ещё вопрос. Как изменить modX::LOG_LEVEL с LOG_LEVEL_ERROR на LOG_LEVEL_WARN?
В противном случае предупреждения не попадают ни в логи php, ни в логи modx (в настройках php включены все логи: E_ALL | E_STRICT).
В настройках ничего похожего нет.
Можно, конечно, в плагине на OnLoadWebDocument и OnManagerPageInit, но это не кошерный вариант, т.к. плагин придётся вешать и на многие другие события (почти на все).
В противном случае предупреждения не попадают ни в логи php, ни в логи modx (в настройках php включены все логи: E_ALL | E_STRICT).
В настройках ничего похожего нет.
Можно, конечно, в плагине на OnLoadWebDocument и OnManagerPageInit, но это не кошерный вариант, т.к. плагин придётся вешать и на многие другие события (почти на все).
Точно
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.