如何在开发MediaWiki扩展时进行跟踪?

时间:2017-01-03 22:05:11

标签: mediawiki trace tracing mediawiki-extensions

如何向我的MediaWiki扩展程序添加跟踪(用于寻找漏洞)代码?

当我添加echo "XXX";var_dump(...);时,我没有在输出中看到它(尽管我在此处跟踪的代码行确实有效,因为我通过添加exit(0);来检查而不是这个跟踪,看着它按预期退出崩溃。)

1 个答案:

答案 0 :(得分:1)

我假设您的意思是调试日志记录(“跟踪”通常用于记录调用发生的方法,如XDebug function traces)。 The MediaWiki debugging help page有一些信息,虽然它不是很好。基本上,您将$wgDebugLogGroups['mydebuglog']设置为指向日志文件,然后使用wfDebugLog( 'mydebuglog', 'XXX' )。 (PSR-3风格的structured logging是可能的,但需要一些设置。)

通常var_dump也可以工作,但是有很多事情发生在带有Web响应的请求之外(作业或繁重的处理延迟到响应发送之前)。

如果你的意思是追踪,the profiling help page有一些信息。