Как отслеживать при разработке расширения MediaWiki?

Как добавить код отслеживания (для поиска ошибок) в мое расширение MediaWiki?

Когда я добавляю echo "XXX"; или var_dump(...);, я не вижу его на выходе (несмотря на то, что строка кода, в которой я помещаю эту трассировку, работает наверняка, поскольку я проверил, добавив exit(0); вместо этой трассировки и наблюдая, как она вылетает при выходе, как и ожидалось).


person porton    schedule 03.01.2017    source источник


Ответы (1)


Я предполагаю, что вы имеете в виду ведение журнала отладки («трассировка» обычно используется для записи того, какие вызовы методов происходят, как в трассировках функции XDebug < / а>). Справочная страница по отладке MediaWiki содержит некоторую информацию, хотя и не очень форма. Обычно вы устанавливаете $wgDebugLogGroups['mydebuglog'] для указания на файл журнала, а затем используете wfDebugLog( 'mydebuglog', 'XXX' ). (структурированное ведение журнала в стиле PSR-3 возможно, но требует некоторой настройки.)

Обычно var_dump тоже работает, но есть много вещей, которые происходят вне запросов с веб-ответом (задания или тяжелая обработка, которая откладывается до отправки ответа).

Если вы имели в виду трассировку, справочная страница по профилированию содержит некоторую информацию.

person Tgr    schedule 04.01.2017