Current configuration on the wiki
Find a file
Timo Tijhof 8c906e237f exception: Add the 'from' file/line to the logged exception trace
This should make error logs easier to work with through a couple
of ways:

* The stack trace is now complete, instead of missing the first
  crucial step, which is often the one used for filtering
  purposes and for identifying errors within a given deployed
  version of MediaWiki. (E.g. when filtering out an error that is
  expected to be fixed by the next release and/or when checking
  how prominent an error currently is).

* Logstash reports that report message + trace will not need to be
  edited by hand to include the file+line.

* The workflow for Logstash generally follows one of two patterns.

  The default is to filter by exception.file (including line number),
  which is very sure to catch all possible variants thrown from
  the same code, regardless of any variables in the message, but
  has the downside of not matching week-over-week consistency due to
  file paths (at least for WMF) containing the deployment version.

  The other option is to filter by message, which has the risk of
  possibly excluding too much if there are multiple unrelated ways
  to trigger the issue, but is a sensible second option. This is
  usually done by filtering on normalized_message for non-exception
  errors, but doesn't work well for exceptions because they contain
  the file paths and do so in-between the class and message words,
  and thus are not compatible with Logstash's default substring/term
  match. The alternative of exception.message is then considered but
  is lacking the class/type, which can be fragile.

  With this change applied, no editing is needed, and no multiple
  approaches need to be considered with the same option.
  Either filtering by exception.file as-is, or filtering by
  normalized_message as-is, regardless of whether it is an exception
  error or other message in another channel, will both work.

Bug: T271496
Change-Id: I5908ed53f9b97b3c9cde126aca89ab6fc197c845
2021-01-16 22:15:54 +00:00
.phan build: Enable SecurityCheck-DoubleEscaped and suppress issues 2020-12-30 23:34:20 +00:00
.pipeline
cache
docs
extensions
images
includes exception: Add the 'from' file/line to the logged exception trace 2021-01-16 22:15:54 +00:00
languages Localisation updates from https://translatewiki.net. 2021-01-15 08:37:52 +01:00
maintenance Migrate oldimage to abstract schema 2021-01-16 21:18:25 +01:00
mw-config
resources mediawiki.language: Add special characters useful in Korean 2021-01-14 13:49:40 -08:00
skins
tests exception: Add the 'from' file/line to the logged exception trace 2021-01-16 22:15:54 +00:00
.dockerignore
.editorconfig
.eslintignore
.eslintrc.json build: Updating npm dependencies 2021-01-03 15:27:57 -08:00
.fresnel.yml
.gitattributes
.gitignore
.gitreview
.mailmap
.phpcs.xml phpcs: Ignore LocalSettings-installer.php 2021-01-12 16:42:02 -05:00
.stylelintrc.json stylelintrc.json: Remove unused pattern 2020-12-29 14:19:43 +01:00
.travis.yml
.vsls.json
api.php
autoload.php Merge "deferred: make DeferredUpdates::doUpdates() recursion more uniform" 2021-01-15 16:52:31 +00:00
CODE_OF_CONDUCT.md
composer.json Updating monolog/monolog (2.1.1 => 2.2.0) 2021-01-12 16:40:49 +00:00
composer.local.json-sample
COPYING
CREDITS
DEVELOPERS.md
docker-compose.yml
FAQ
Gruntfile.js
HISTORY
img_auth.php Revert "Enhance GroupPermissionsLookup and use it." 2021-01-12 04:48:49 +00:00
index.php
INSTALL composer.json: Add ext-libxml and ext-xmlreader to requires 2020-12-27 22:01:02 +00:00
jsduck.json
load.php
opensearch_desc.php
package-lock.json build: Updating npm dependencies 2021-01-03 15:27:57 -08:00
package.json build: Updating npm dependencies 2021-01-03 15:27:57 -08:00
phpunit.xml.dist
README.md
RELEASE-NOTES-1.36 Deprecate User::getGrantName in favor of MWGrants::grantName 2021-01-16 21:25:01 +02:00
rest.php
SECURITY
thumb.php Revert "Enhance GroupPermissionsLookup and use it." 2021-01-12 04:48:49 +00:00
thumb_handler.php
UPGRADE

MediaWiki

MediaWiki is a free and open-source wiki software package written in PHP. It serves as the platform for Wikipedia and the other Wikimedia projects, used by hundreds of millions of people each month. MediaWiki is localised in over 350 languages and its reliability and robust feature set have earned it a large and vibrant community of third-party users and developers.

MediaWiki is:

  • feature-rich and extensible, both on-wiki and with hundreds of extensions;
  • scalable and suitable for both small and large sites;
  • simple to install, working on most hardware/software combinations; and
  • available in your language.

For system requirements, installation, and upgrade details, see the files RELEASE-NOTES, INSTALL, and UPGRADE.

MediaWiki is the result of global collaboration and cooperation. The CREDITS file lists technical contributors to the project. The COPYING file explains MediaWiki's copyright and license (GNU General Public License, version 2 or later). Many thanks to the Wikimedia community for testing and suggestions.