|
MediaWiki
master
|
PSR-3 logger instance factory. More...
Static Public Member Functions | |
| static | getInstance ($channel) |
| Get a named logger instance from the currently configured logger factory. More... | |
| static | getProvider () |
| Get the registered service provider. More... | |
| static | registerProvider (Spi $provider) |
| Register a service provider to create new \Psr\Log\LoggerInterface instances. More... | |
Private Member Functions | |
| __construct () | |
| Construction of utility class is not allowed. More... | |
Static Private Attributes | |
| static | $spi |
| Service provider. More... | |
PSR-3 logger instance factory.
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.
Definition at line 46 of file LoggerFactory.php.
|
private |
Construction of utility class is not allowed.
Definition at line 100 of file LoggerFactory.php.
|
static |
Get a named logger instance from the currently configured logger factory.
| string | $channel | Logger channel (name) |
Definition at line 93 of file LoggerFactory.php.
Referenced by MediaWiki\Auth\AuthManagerAuthPlugin\__construct(), MediaWiki\Auth\Throttler\__construct(), MediaWiki\Auth\AuthManager\__construct(), ApiMain\__construct(), User\checkPassword(), User\doLogout(), PoolWorkArticleView\doWork(), ApiLogin\execute(), MediaWiki\Logger\Monolog\KafkaHandler\factory(), User\load(), User\setCookies(), User\setPasswordInternal(), and User\setToken().
|
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.
Definition at line 76 of file LoggerFactory.php.
References $wgMWLoggerDefaultSpi, ObjectFactory\getObjectFromSpec(), and global.
|
static |
Register a service provider to create new \Psr\Log\LoggerInterface instances.
| \\MediaWiki\\Logger\\Spi | $provider | Provider to register |
Definition at line 60 of file LoggerFactory.php.
Service provider.
Definition at line 52 of file LoggerFactory.php.