MediaWiki master
MediaWiki\Logger\Spi Interface Reference

Service provider interface to create \Psr\Log\LoggerInterface objects. More...

Inherited by MediaWiki\Logger\ConsoleSpi, MediaWiki\Logger\LegacySpi, MediaWiki\Logger\LogCapturingSpi, MediaWiki\Logger\MonologSpi, and MediaWiki\Logger\NullSpi.

Public Member Functions

 getLogger ( $channel)
 Get a logger instance.
 

Detailed Description

Service provider interface to create \Psr\Log\LoggerInterface objects.

MediaWiki can be configured to use a class implementing this interface via the $wgMWLoggerDefaultSpi configuration variable.

This configuration is consumed by MediaWiki\Logger\LoggerFactory, which is where we create logger objects.

While not recommended in production code, you can construct and install an Spi class at runtime via MediaWiki\Logger\LoggerFactory::registerProvider (e.g. to power debug features in PHPUnit bootstrapping, or Maintenance scripts).

Stability: stable
to implement
Since
1.25
Note
© 2014 Wikimedia Foundation and contributors

Definition at line 64 of file Spi.php.

Member Function Documentation

◆ getLogger()

MediaWiki\Logger\Spi::getLogger ( $channel)

Get a logger instance.

Parameters
string$channelLogging channel
Returns
\Psr\Log\LoggerInterface Logger instance

Implemented in MediaWiki\Logger\ConsoleSpi, MediaWiki\Logger\LegacySpi, MediaWiki\Logger\LogCapturingSpi, MediaWiki\Logger\MonologSpi, and MediaWiki\Logger\NullSpi.


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