如何在开发 MediaWiki 扩展时进行跟踪?
How to trace while developing a MediaWiki extension?
如何向我的 MediaWiki 扩展添加跟踪(用于查找错误)代码?
当我添加 echo "XXX";
或 var_dump(...);
时,我没有在输出中看到它(尽管我放置此跟踪的代码行肯定有效,因为我通过添加 exit(0);
而不是跟踪并观察它按预期退出时崩溃)。
我假设你的意思是调试日志记录("trace" 通常用于记录发生了什么方法调用,因为在 XDebug function traces). The MediaWiki debugging help page has some information on it, although it's not in great shape. Basically you set $wgDebugLogGroups['mydebuglog']
to point to a logfile, and then use wfDebugLog( 'mydebuglog', 'XXX' )
. (PSR-3-style structured logging 中是可能的,但需要一些设置。)
通常 var_dump
也能正常工作,但是在带有 Web 响应的请求之外会发生很多事情(作业或繁重的处理会延迟到响应已发送)。
如果您的意思是追踪,the profiling help page 有一些信息。
如何向我的 MediaWiki 扩展添加跟踪(用于查找错误)代码?
当我添加 echo "XXX";
或 var_dump(...);
时,我没有在输出中看到它(尽管我放置此跟踪的代码行肯定有效,因为我通过添加 exit(0);
而不是跟踪并观察它按预期退出时崩溃)。
我假设你的意思是调试日志记录("trace" 通常用于记录发生了什么方法调用,因为在 XDebug function traces). The MediaWiki debugging help page has some information on it, although it's not in great shape. Basically you set $wgDebugLogGroups['mydebuglog']
to point to a logfile, and then use wfDebugLog( 'mydebuglog', 'XXX' )
. (PSR-3-style structured logging 中是可能的,但需要一些设置。)
通常 var_dump
也能正常工作,但是在带有 Web 响应的请求之外会发生很多事情(作业或繁重的处理会延迟到响应已发送)。
如果您的意思是追踪,the profiling help page 有一些信息。