2017-01-03 20 views
0

Wie kann ich meiner MediaWiki-Erweiterung Tracing-Code (für die Fehlersuche) hinzufügen?Wie kann ich bei der Entwicklung einer MediaWiki-Erweiterung nachverfolgen?

Als ich hinzufügen echo "XXX"; oder var_dump(...);, ich sehe es nicht in der Ausgabe (trotz der Codezeile, wo ich diese Verfolgung sicher funktioniert setzen, wie ich durch die Zugabe exit(0); anstelle dieser Verfolgung und beobachtet sie durch Ausfahrt Absturz überprüft, erwartet).

Antwort

1

Ich nehme an, du meinst Debug Logging ("Trace" wird normalerweise für die Aufzeichnung verwendet, was Methodenaufrufe passieren, wie in XDebug function traces). The MediaWiki debugging help page hat einige Informationen darüber, obwohl es nicht in guter Verfassung ist. Grundsätzlich setzen Sie $wgDebugLogGroups['mydebuglog'], um auf eine Protokolldatei zu zeigen, und verwenden Sie dann wfDebugLog('mydebuglog', 'XXX'). (PSR-3-style structured logging ist möglich, erfordert aber einige Einstellungen.)

Normalerweise funktioniert var_dump funktioniert auch, aber es gibt eine Menge Dinge, die außerhalb von Anfragen mit einer Web-Antwort (Jobs oder schwere Verarbeitung, die bis zum verschoben wird Antwort wurde gesendet).

Wenn Sie mit der Verfolgung gemeint haben, hat the profiling help page einige Informationen.

Verwandte Themen