MediaWiki master
|
LoggerFactory service provider that creates loggers implemented by Monolog. More...
Inherits MediaWiki\Logger\Spi.
Public Member Functions | |
__construct (array $config) | |
getFormatter ( $name) | |
Create or return cached formatter. | |
getHandler ( $name) | |
Create or return cached handler. | |
getLogger ( $channel) | |
Get a logger instance. | |
getProcessor ( $name) | |
Create or return cached processor. | |
mergeConfig (array $config) | |
Merge additional configuration data into the configuration. | |
reset () | |
Reset internal caches. | |
Protected Member Functions | |
createLogger ( $channel, $spec) | |
Create a logger. | |
Protected Attributes | |
array array< string, array< string, array > > | $config = [] |
Configuration for creating new loggers. | |
array {loggers:LoggerInterface[],handlers:HandlerInterface[],formatters:FormatterInterface[],processors:callable[]} $singletons | |
LoggerFactory service provider that creates loggers implemented by Monolog.
Configured using an array of configuration data with the keys 'loggers', 'processors', 'handlers' and 'formatters'.
The ['loggers']['\@default'] configuration will be used to create loggers for any channel that isn't explicitly named in the 'loggers' configuration section.
Configuration will most typically be provided in the $wgMWLoggerDefaultSpi global configuration variable used by LoggerFactory to construct its default SPI provider:
Definition at line 123 of file MonologSpi.php.
MediaWiki\Logger\MonologSpi::__construct | ( | array | $config | ) |
array | $config | Configuration data. |
Definition at line 139 of file MonologSpi.php.
References MediaWiki\Logger\MonologSpi\mergeConfig().
|
protected |
Create a logger.
string | $channel | Logger channel |
array | $spec | Configuration |
Definition at line 213 of file MonologSpi.php.
References MediaWiki\Logger\MonologSpi\getHandler().
Referenced by MediaWiki\Logger\MonologSpi\getLogger().
MediaWiki\Logger\MonologSpi::getFormatter | ( | $name | ) |
Create or return cached formatter.
string | $name | Formatter name |
Definition at line 295 of file MonologSpi.php.
MediaWiki\Logger\MonologSpi::getHandler | ( | $name | ) |
Create or return cached handler.
string | $name | Processor name |
Definition at line 269 of file MonologSpi.php.
Referenced by MediaWiki\Logger\MonologSpi\createLogger().
MediaWiki\Logger\MonologSpi::getLogger | ( | $channel | ) |
Get a logger instance.
Creates and caches a logger instance based on configuration found in the $wgMWLoggerMonologSpiConfig global. Subsequent request for the same channel name will return the cached instance.
string | $channel | Logging channel |
Implements MediaWiki\Logger\Spi.
Definition at line 194 of file MonologSpi.php.
References MediaWiki\Logger\MonologSpi\createLogger().
MediaWiki\Logger\MonologSpi::getProcessor | ( | $name | ) |
Create or return cached processor.
string | $name | Processor name |
Definition at line 254 of file MonologSpi.php.
MediaWiki\Logger\MonologSpi::mergeConfig | ( | array | $config | ) |
Merge additional configuration data into the configuration.
array | $config | Configuration data. |
Definition at line 149 of file MonologSpi.php.
References MediaWiki\Logger\MonologSpi\$config, and MediaWiki\Logger\MonologSpi\reset().
Referenced by MediaWiki\Logger\MonologSpi\__construct().
MediaWiki\Logger\MonologSpi::reset | ( | ) |
Reset internal caches.
This is public for use in unit tests. Under normal operation there should be no need to flush the caches.
Definition at line 175 of file MonologSpi.php.
Referenced by MediaWiki\Logger\MonologSpi\mergeConfig().
Configuration for creating new loggers.
Definition at line 134 of file MonologSpi.php.
Referenced by MediaWiki\Logger\MonologSpi\mergeConfig().
|
protected |
Definition at line 128 of file MonologSpi.php.