|
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 109 of file MonologSpi.php.
| MediaWiki\Logger\MonologSpi::__construct | ( | array | $config | ) |
| array | $config | Configuration data. |
Definition at line 125 of file MonologSpi.php.
References MediaWiki\Logger\MonologSpi\mergeConfig().
|
protected |
Create a logger.
| string | $channel | Logger channel |
| array | $spec | Configuration |
Definition at line 199 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 281 of file MonologSpi.php.
| MediaWiki\Logger\MonologSpi::getHandler | ( | $name | ) |
Create or return cached handler.
| string | $name | Processor name |
Definition at line 255 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 180 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 240 of file MonologSpi.php.
| MediaWiki\Logger\MonologSpi::mergeConfig | ( | array | $config | ) |
Merge additional configuration data into the configuration.
| array | $config | Configuration data. |
Definition at line 135 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 161 of file MonologSpi.php.
Referenced by MediaWiki\Logger\MonologSpi\mergeConfig().
Configuration for creating new loggers.
Definition at line 120 of file MonologSpi.php.
Referenced by MediaWiki\Logger\MonologSpi\mergeConfig().
|
protected |
Definition at line 114 of file MonologSpi.php.