How to set debug log on mediawiki: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(One intermediate revision by the same user not shown) | |||
Line 46: | Line 46: | ||
== 简单方法 == | == 简单方法 == | ||
以下调试方法,用完应该取消,因为它也容易被攻击者看到而泄露信息。 | |||
有几个配置选项可以帮助调试。以下选项默认都是 false。 通过在 LocalSettings.php 中将它们设置为 true 来启用它们: | 有几个配置选项可以帮助调试。以下选项默认都是 false。 通过在 LocalSettings.php 中将它们设置为 true 来启用它们: | ||
* $wgShowExceptionDetails 启用更多细节(例如“栈追踪”)以在“致命的错误”页面上显示。 | * $wgShowExceptionDetails 启用更多细节(例如“栈追踪”)以在“致命的错误”页面上显示。 | ||
Line 53: | Line 55: | ||
要添加到 LocalSettings.php 中的示例行: | 要添加到 LocalSettings.php 中的示例行: | ||
<syntaxhighlight lang="bash"> | |||
$wgShowExceptionDetails = true; | |||
</syntaxhighlight> | |||
或者,在 <?php 下面添加这段代码可显示 php 错误: | |||
<syntaxhighlight lang="bash"> | |||
error_reporting( -1 ); | |||
ini_set( 'display_errors', 1 ); | |||
</syntaxhighlight> |
Latest revision as of 09:54, 15 May 2025
例子
$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',
];
常见组
- exception, error, fatal - errors
- deprecated - deprecation warnings
- objectcache, caches, memcached/SQLBagOStuff - 缓存
- rdbms - database (including, if $wgDebugDumpSql is set, all DB queries)
- cookie - response cookies
- exec - shell commands
- session - SessionManager
- authentication, login - AuthManager
- ratelimit, throttler - hitting rate limits ($wgRateLimits and other)
- resourceloader, ResourceLoaderImage - ResourceLoader
- http, HttpError - HTTP requests to external services (via the Http/MwHttpRequest classes)
- api - API
- thumbnail, fileupload, fileconcatenate - image-related
- runJobs - 手册:作业队列
- parser, ParserCache - Parser
- slow-parse - warnings about pages that take long to parse
其他组
- squid
- localisation
- gitinfo
- UserOptionsManager
- Mime
- OldRevisionImporter
- MessageCache
- GlobalTitleFail
- DeferredUpdates
- ContentHandler
- BlockManager
- MediaHandlerFactory
简单方法
以下调试方法,用完应该取消,因为它也容易被攻击者看到而泄露信息。
有几个配置选项可以帮助调试。以下选项默认都是 false。 通过在 LocalSettings.php 中将它们设置为 true 来启用它们:
- $wgShowExceptionDetails 启用更多细节(例如“栈追踪”)以在“致命的错误”页面上显示。
- $wgDebugToolbar 在页面上显示带有"分析"、“日志消息”等的工具栏
- $wgShowDebug 将 wgDebugToolbar 的“日志消息”部分作为原始列表添加到页面。
- $wgDevelopmentWarnings MediaWiki 将针对一些可能的错误情况和已弃用的功能发出通知。
要添加到 LocalSettings.php 中的示例行:
$wgShowExceptionDetails = true;
或者,在 <?php 下面添加这段代码可显示 php 错误:
error_reporting( -1 );
ini_set( 'display_errors', 1 );