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 |
||
|---|---|---|
| .phan | ||
| .pipeline | ||
| cache | ||
| docs | ||
| extensions | ||
| images | ||
| includes | ||
| languages | ||
| maintenance | ||
| mw-config | ||
| resources | ||
| skins | ||
| tests | ||
| .dockerignore | ||
| .editorconfig | ||
| .eslintignore | ||
| .eslintrc.json | ||
| .fresnel.yml | ||
| .gitattributes | ||
| .gitignore | ||
| .gitreview | ||
| .mailmap | ||
| .phpcs.xml | ||
| .stylelintrc.json | ||
| .travis.yml | ||
| .vsls.json | ||
| api.php | ||
| autoload.php | ||
| CODE_OF_CONDUCT.md | ||
| composer.json | ||
| composer.local.json-sample | ||
| COPYING | ||
| CREDITS | ||
| DEVELOPERS.md | ||
| docker-compose.yml | ||
| FAQ | ||
| Gruntfile.js | ||
| HISTORY | ||
| img_auth.php | ||
| index.php | ||
| INSTALL | ||
| jsduck.json | ||
| load.php | ||
| opensearch_desc.php | ||
| package-lock.json | ||
| package.json | ||
| phpunit.xml.dist | ||
| README.md | ||
| RELEASE-NOTES-1.36 | ||
| rest.php | ||
| SECURITY | ||
| thumb.php | ||
| 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.
- Ready to get started? ** https://www.mediawiki.org/wiki/Special:MyLanguage/Download
- Looking for the technical manual? ** https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents
- Seeking help from a person? ** https://www.mediawiki.org/wiki/Special:MyLanguage/Communication
- Looking to file a bug report or a feature request? ** https://bugs.mediawiki.org/
- Interested in helping out? ** https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute
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.