如何向我的MediaWiki扩展程序添加跟踪(用于寻找漏洞)代码?
当我添加echo "XXX";
或var_dump(...);
时,我没有在输出中看到它(尽管我在此处跟踪的代码行确实有效,因为我通过添加exit(0);
来检查而不是这个跟踪,看着它按预期退出崩溃。)
答案 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有一些信息。