MediaWiki master
MediaWiki\Logger\LoggerFactory Class Reference

Create PSR-3 logger objects. More...

Static Public Member Functions

static getInstance ( $channel)
 Get a named logger instance from the currently configured logger factory.
 
static getProvider ()
 Get the registered service provider.
 
static registerProvider (Spi $provider)
 Register a service provider to create new \Psr\Log\LoggerInterface instances.
 

Detailed Description

Create PSR-3 logger objects.

Creation of \Psr\Log\LoggerInterface instances is managed via the LoggerFactory::getInstance() static method which in turn delegates to the currently registered service provider.

A service provider is any class implementing the Spi interface. There are two possible methods of registering a service provider. The LoggerFactory::registerProvider() static method can be called at any time to change the service provider. If LoggerFactory::getInstance() is called before any service provider has been registered, it will attempt to use the $wgMWLoggerDefaultSpi global to bootstrap Spi registration. $wgMWLoggerDefaultSpi is expected to be an array usable by ObjectFactory::getObjectFromSpec() to create a class.

Since
1.25
Note
© 2014 Wikimedia Foundation and contributors

Definition at line 45 of file LoggerFactory.php.

Member Function Documentation

◆ getInstance()

static MediaWiki\Logger\LoggerFactory::getInstance (   $channel)
static

Get a named logger instance from the currently configured logger factory.

Parameters
string$channelLogger channel (name)
Returns
\Psr\Log\LoggerInterface

Definition at line 92 of file LoggerFactory.php.

References MediaWiki\Logger\LoggerFactory\getProvider().

◆ getProvider()

static MediaWiki\Logger\LoggerFactory::getProvider ( )
static

Get the registered service provider.

If called before any service provider has been registered, it will attempt to use the $wgMWLoggerDefaultSpi global to bootstrap Spi registration. $wgMWLoggerDefaultSpi is expected to be an array usable by ObjectFactory::getObjectFromSpec() to create a class.

Returns
\MediaWiki\Logger\Spi
See also
registerProvider()
ObjectFactory::getObjectFromSpec()

Definition at line 75 of file LoggerFactory.php.

References $wgMWLoggerDefaultSpi, and MediaWiki\Logger\LoggerFactory\registerProvider().

Referenced by MediaWiki\Logger\LoggerFactory\getInstance().

◆ registerProvider()

static MediaWiki\Logger\LoggerFactory::registerProvider ( Spi  $provider)
static

Register a service provider to create new \Psr\Log\LoggerInterface instances.

Parameters
\\MediaWiki\\Logger\\Spi$providerProvider to register

Definition at line 59 of file LoggerFactory.php.

Referenced by MediaWiki\Logger\LoggerFactory\getProvider().


The documentation for this class was generated from the following file: