warnings не отобр.в логах php, но отобр.в л-х modx

Не знаю, связано это с modx или нет.
В настройках php прописал отображение всех сообщений:
error_reporting= E_ALL | E_STRICT
Apache перезагружал. В итоге все ошибки, приводящие к останову выполнения кода, в логах веб-сервера отображаются. А более «мягкие» ошибки, которые НЕ приводят к останову кода (например, в php-функцию передаётся параметр некорректного типа), в логах веб-сервера по-прежнему НЕ отображаются.
При этом в логах modx эти «мягкие» ошибки отображаются. В чём дело? Не пойму.

Может, это modx их перехватывает? Если да, то как сделать так, чтобы эти «мягкие» ошибки выводились также и в логи веб-сервера?
Cyrax_02
30 мая 2014, 15:39
modx.pro
903
0

Комментарии: 6

Василий Наумкин
30 мая 2014, 19:50
+1
Может, это modx их перехватывает?
Конечно.

Если да, то как сделать так, чтобы эти «мягкие» ошибки выводились также и в логи веб-сервера?
Изменить error_handler на свой, наверное.
    Cyrax_02
    04 июня 2014, 16:57
    0
      Cyrax_02
      04 июня 2014, 16:57
      0
        Cyrax_02
        04 июня 2014, 16:58
        0
        Ещё вопрос. Как изменить modX::LOG_LEVEL с LOG_LEVEL_ERROR на LOG_LEVEL_WARN?
        В противном случае предупреждения не попадают ни в логи php, ни в логи modx (в настройках php включены все логи: E_ALL | E_STRICT).

        В настройках ничего похожего нет.
        Можно, конечно, в плагине на OnLoadWebDocument и OnManagerPageInit, но это не кошерный вариант, т.к. плагин придётся вешать и на многие другие события (почти на все).
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6