Skip to content

Instantly share code, notes, and snippets.

@bd808
Last active August 29, 2015 13:56
Show Gist options
  • Save bd808/8968097 to your computer and use it in GitHub Desktop.
Save bd808/8968097 to your computer and use it in GitHub Desktop.
MWLogger configuration of monolog in use in my MW-Vagrant instance
<?php
/**
* Settings for monolog logging system
*/
$wgMWLoggerDefaultSpi = 'MWLoggerMonologSpi';
$wgMWLoggerMonologSpiConfig = array(
'loggers' => array(
'@default' => array(
'processors' => array( 'wiki', 'psr', 'pid', 'uid', 'web' ),
'handlers' => array( 'default' ),
),
'profileoutput' => array(
'processors' => array( 'wiki', 'psr', 'pid', 'uid', 'web' ),
'handlers' => array( 'profiler' ),
),
'resourceloader' => array(
'processors' => array( 'wiki', 'psr', 'pid', 'uid', 'web' ),
'handlers' => array( 'resourceloader' ),
),
),
'processors' => array(
'wiki' => array(
'class' => 'MWLoggerMonologProcessor',
),
'psr' => array(
'class' => '\\Monolog\\Processor\\PsrLogMessageProcessor',
),
'pid' => array(
'class' => '\\Monolog\\Processor\\ProcessIdProcessor',
),
'uid' => array(
'class' => '\\Monolog\\Processor\\UidProcessor',
),
'web' => array(
'class' => '\\Monolog\\Processor\\WebProcessor',
),
),
'handlers' => array(
'default' => array(
'class' => 'MWLoggerMonologHandler',
'args' => array( "{$mwLogDir}/monolog-" . date('Ymd') . '.log' ),
'formatter' => 'logstash',
),
'profiler' => array(
'class' => 'MWLoggerMonologHandler',
'args' => array( "{$mwLogDir}/profiler-" . date('Ymd') . '.log' ),
'formatter' => 'logstash',
),
'resourceloader' => array(
'class' => 'MWLoggerMonologHandler',
'args' => array( "{$mwLogDir}/resourceloader-" . date('Ymd') . '.log' ),
'formatter' => 'logstash',
),
),
'formatters' => array(
'line' => array(
'class' => '\\Monolog\\Formatter\\LineFormatter',
),
'logstash' => array(
'class' => '\\Monolog\\Formatter\\LogstashFormatter',
'args' => array( 'mediawiki', php_uname( 'n' ), null, '', 1 ),
),
),
);
$wgDebugLogGroups = array(
'404' => "{$mwLogDir}/404.log",
'AntiBot' => "{$mwLogDir}/AntiBot.log",
'antispoof' => "{$mwLogDir}/antispoof.log",
'api' => "{$mwLogDir}/api.log",
'badpass' => "{$mwLogDir}/badpass.log",
'Bug54847' => "{$mwLogDir}/Bug54847.log",
'Bug58676' => "{$mwLogDir}/Bug58676.log",
'captcha' => "{$mwLogDir}/captcha.log",
'CentralAuth' => "{$mwLogDir}/CentralAuth.log",
'CirrusSearch' => "{$mwLogDir}/CirrusSearch.log",
'CirrusSearchChangeFailed' => "{$mwLogDir}/CirrusSearchChangeFailed.log",
'CirrusSearchRequests' => "{$mwLogDir}/CirrusSearchRequests.log",
'CirrusSearchSlowRequests' => "{$mwLogDir}/CirrusSearchSlowRequests.log",
'cite' => "{$mwLogDir}/cite.log",
'DBPerformance' => "{$mwLogDir}/DBPerformance.log",
'es-hit' => "{$mwLogDir}/es-hit.log",
'EventLogging' => "{$mwLogDir}/EventLogging.log",
'exception' => "{$mwLogDir}/exception.log",
'exception-json' => "{$mwLogDir}/exception-json.log",
'exec' => "{$mwLogDir}/exec.log",
'ExternalStoreDB' => "{$mwLogDir}/ExternalStoreDB.log",
'FileOperation' => "{$mwLogDir}/FileOperation.log",
'Flow' => "{$mwLogDir}/Flow.log",
'generated-pp-node-count' => "{$mwLogDir}/generated-pp-node-count.log",
'GettingStarted' => "{$mwLogDir}/GettingStarted.log",
'jobqueue' => "{$mwLogDir}/jobqueue.log",
'JobQueueRedis' => "{$mwLogDir}/JobQueueRedis.log",
'lc-recache' => "{$mwLogDir}/lc-recache.log",
'logging' => "{$mwLogDir}/logging.log",
'MassMessage' => "{$mwLogDir}/MassMessage.log",
'memcached-serious' => "{$mwLogDir}/memcached-serious.log",
'MessageCache' => "{$mwLogDir}/MessageCache.log",
'mobile' => "{$mwLogDir}/mobile.log",
'mwsearch' => "{$mwLogDir}/mwsearch.log",
'oai' => "{$mwLogDir}/oai.log",
'OutputBuffer' => "{$mwLogDir}/OutputBuffer.log",
'poolcounter' => "{$mwLogDir}/poolcounter.log",
'query' => "{$mwLogDir}/query.log",
'recursion-guard' => "{$mwLogDir}/recursion-guard.log",
'redis' => "{$mwLogDir}/redis.log",
'resourceloader' => "{$mwLogDir}/resourceloader.log",
'runJobs' => "{$mwLogDir}/runJobs.log",
'session' => "{$mwLogDir}/session.log",
'SimpleAntiSpam' => "{$mwLogDir}/SimpleAntiSpam.log",
'slow-parse' => "{$mwLogDir}/slow-parse.log",
'SpamBlacklistHit' => "{$mwLogDir}/SpamBlacklistHit.log",
'SpamRegex' => "{$mwLogDir}/SpamRegex.log",
'SQLBagOStuff' => "{$mwLogDir}/SQLBagOStuff.log",
'SwiftBackend' => "{$mwLogDir}/SwiftBackend.log",
'temp-debug' => "{$mwLogDir}/temp-debug.log",
'texvc' => "{$mwLogDir}/texvc.log",
'thumbnail' => "{$mwLogDir}/thumbnail.log",
'torblock' => "{$mwLogDir}/torblock.log",
'ts_badpass' => "{$mwLogDir}/ts_badpass.log",
'updateTranstagOnNullRevisions' => "{$mwLogDir}/updateTranstagOnNullRevisions.log",
'upload' => "{$mwLogDir}/upload.log",
'wap' => "{$mwLogDir}/wap.log",
'wikibase' => "{$mwLogDir}/wikibase.log",
'zero' => "{$mwLogDir}/zero.log",
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment