How to set debug log on mediawiki: Difference between revisions

Created page with "== 例子 == <syntaxhighlight lang="bash" line> $wgDBerrorLog = '/var/log/mediawiki/dberror.log'; $wgDebugLogGroups = [ 'exception' => '/var/log/mediawiki/exception.log', 'resourceloader' => '/var/log/mediawiki/resourceloader.log', 'ratelimit' => '/var/log/mediawiki/ratelimit.log', // Extra log groups from your extension #'myextension' => '/var/log/mediawiki/myextension.log', #'somegroup' => '/var/log/mediawiki/somegroup.log', ]; </syntaxhighlight> == 常见组 =..."
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
== 例子 ==
== 例子 ==
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash">
$wgDBerrorLog = '/var/log/mediawiki/dberror.log';
$wgDBerrorLog = '/var/log/mediawiki/dberror.log';
$wgDebugLogGroups = [
$wgDebugLogGroups = [
Line 44: Line 44:
* BlockManager
* BlockManager
* MediaHandlerFactory
* MediaHandlerFactory
== 简单方法 ==
以下调试方法,用完应该取消,因为它也容易被攻击者看到而泄露信息。
有几个配置选项可以帮助调试。以下选项默认都是 false。 通过在 LocalSettings.php 中将它们设置为 true 来启用它们:
* $wgShowExceptionDetails 启用更多细节(例如“栈追踪”)以在“致命的错误”页面上显示。
* $wgDebugToolbar 在页面上显示带有"分析"、“日志消息”等的工具栏
* $wgShowDebug 将 wgDebugToolbar 的“日志消息”部分作为原始列表添加到页面。
* $wgDevelopmentWarnings MediaWiki 将针对一些可能的错误情况和已弃用的功能发出通知。
要添加到 LocalSettings.php 中的示例行:
<syntaxhighlight lang="bash">
$wgShowExceptionDetails = true;
</syntaxhighlight>
或者,在 <?php 下面添加这段代码可显示 php 错误:
<syntaxhighlight lang="bash">
error_reporting( -1 );
ini_set( 'display_errors', 1 );
</syntaxhighlight>