How to set debug log on mediawiki: Difference between revisions

From 清冽之泉
Jump to navigation Jump to search
No edit summary
Line 53: Line 53:


要添加到 LocalSettings.php 中的示例行:
要添加到 LocalSettings.php 中的示例行:
<syntaxhighlight lang="bash">
$wgShowExceptionDetails = true;
</syntaxhighlight>


$wgShowExceptionDetails = true;
或者,在 <?php 下面添加这段代码可显示 php 错误:
<syntaxhighlight lang="bash">
error_reporting( -1 );
ini_set( 'display_errors', 1 );
</syntaxhighlight>

Revision as of 09:53, 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 );