2017-01-03 24 views
0

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

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

ответ

1

Я предполагаю, что вы имеете в виду ведение журнала отладки («трассировка» обычно используется для записи того, какие вызовы методов происходят, как в XDebug function traces). The MediaWiki debugging help page имеет некоторую информацию об этом, хотя он не в отличной форме. В основном вы установили $wgDebugLogGroups['mydebuglog'], чтобы указать на файл журнала, а затем использовать wfDebugLog('mydebuglog', 'XXX'). (PSR-3-стиль structured logging возможен, но требует некоторой настройки.)

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

Если вы действительно указали трассировку, the profiling help page имеет некоторую информацию.