Manuel:$wgDebugLogGroups
Débogage: $wgDebugLogGroups | |
---|---|
Dirige la sortie de wfDebugLog() pour certains groupes, vers des fichiers autres que $wgDebugLogFile . |
|
Introduit dans la version : | 1.5.0 (r10598) |
Retiré dans la version : | Encore utilisé |
Valeurs autorisées : | (tableau de clés de groupe de journalisation associées aux noms de fichiers) |
Valeur par défaut : | [] |
Autres paramètres : Alphabétique | Par Fonction |
Détails
Fixé à un tableau de clés de groupe de journalisation associées à des noms de fichiers.
S'il est initialisé, la sortie wfDebugLog()
pour ce groupe ira vers ce fichier plutôt que vers l'habituel $wgDebugLogFile
.
Utile pour activer la journalisation sélective en production.
Les destinations de la journalisation peuvent être :
false
pour les supprimer complètement dans la sortie, et dans $wgDebugLogFile.- une valeur littérale représentant un nom de fichier ou un URI.
- un tableau associatif avec les clés :
- 'destination' - nom de fichier souhaité ou URI.
- 'sample' - nombre entier, représentant un facteur d'échantillonnage (optionnel)
- 'level' - constante de type \Psr\Log\LogLevel, indiquant le niveau minimum de traçabilité (optionnel, depuis v1.25)
Si $MWLoggerDefaultSpi est initialisé avec une valeur différente de celle par défaut, $DebugLogGroups est probablement ignoré, et la méthode pour configurer les fichiers du journal est déterminée en fonction du système de traces appelé par $MWLoggerDefaultSpi.
Exemple
Cet exemple trace les messages de debogage des groupes « ConfirmEditExtension » à « debug-ext_confirmedit.log » ainsi que ceux des groupes « SpamRegex » à « debug-spam.log ».
$wgDebugLogGroups = [
'ConfirmEditExtension' => $IP . '/../../home/debug-ext_confirmedit.log',
'SpamRegex' => $IP . '/../../home/debug-spam.log',
];
Exemple :
$wgDebugLogGroups['redis'] = '/var/log/mediawiki/redis.log';
Exemple plus élaboré :
$wgDebugLogGroups['memcached'] = [
'destination' => '/var/log/mediawiki/memcached.log',
'sample' => 1000, // journalise 1 message sur 1000.
'level' => \Psr\Log\LogLevel::WARNING,
];
$wgDebugLogGroups['redis'] = [
'destination' => '/var/log/mediawiki/redis.log',
// Le niveau peut aussi être une valeur littérale parmi les constantes de Psr\Log\LogLevel.
'level' => 'info',
];
Quelques groupes communs d'analyseurs de journaux
exception
,error
,fatal
- erreursdeprecated
- deprecation warningsobjectcache
,caches
,memcached
/SQLBagOStuff
- cacheDBPerformance
,DBReplication
,DBConnection
- databaseDBQuery
- all DB queriescookie
- response cookiesexec
- shell commandssession
- SessionManagerauthentication
,login
- AuthManagerratelimit
,throttler
- hitting rate limits ($wgRateLimits and other)resourceloader
,ResourceLoaderImage
- ResourceLoaderhttp
,HttpError
- HTTP requests to external services (via theHttp
/MwHttpRequest
classes)api
- APIthumbnail
,fileupload
,fileconcatenate
- image-relatedrunJobs
- File d’attente des travauxparser
,ParserCache
- Parserslow-parse
- warnings about pages that take long to parse