MediaWiki REL1_37
|
PSR-3 logger that mimics the historic implementation of MediaWiki's former wfErrorLog logging implementation. More...
Public Member Functions | |
__construct ( $channel) | |
log ( $level, $message, array $context=[]) | |
Logs with an arbitrary level. | |
setMinimumForTest (?int $level) | |
Change an existing Logger singleton to act like NullLogger. | |
Static Public Member Functions | |
static | emit ( $text, $file) |
Log to a file without getting "file size exceeded" signals. | |
static | format ( $channel, $message, $context) |
Format a message. | |
static | interpolate ( $message, array $context) |
Interpolate placeholders in logging message. | |
static | shouldEmit ( $channel, $message, $level, $context) |
Determine if the given message should be emitted or not. | |
Static Protected Member Functions | |
static | destination ( $channel, $message, $context) |
Select the appropriate log output destination for the given log event. | |
static | flatten ( $item) |
Convert a logging context element to a string suitable for interpolation. | |
static | formatAsWfDebug ( $channel, $message, $context) |
Format a message as wfDebug() would have formatted it. | |
static | formatAsWfDebugLog ( $channel, $message, $context) |
Format a message as `wfDebugLog() would have formatted it. | |
static | formatAsWfLogDBError ( $channel, $message, $context) |
Format a message as wfLogDBError() would have formatted it. | |
Protected Attributes | |
string | $channel |
Static Protected Attributes | |
static array | $dbChannels |
static array | $levelMapping |
Convert \Psr\Log\LogLevel constants into int for sane comparisons These are the same values that Monolog uses. | |
Private Attributes | |
bool | $isDB |
Whether the channel is a DB channel. | |
int | $minimumLevel |
Minimum level. | |
const | LEVEL_ALERT = 550 |
const | LEVEL_CRITICAL = 500 |
const | LEVEL_DEBUG = 100 |
const | LEVEL_EMERGENCY = 600 |
const | LEVEL_ERROR = 400 |
const | LEVEL_INFINITY = 999 |
const | LEVEL_INFO = 200 |
const | LEVEL_NOTICE = 250 |
const | LEVEL_WARNING = 300 |
PSR-3 logger that mimics the historic implementation of MediaWiki's former wfErrorLog logging implementation.
This logger is configured by the following global configuration variables:
$wgDebugLogFile
$wgDebugLogGroups
$wgDBerrorLog
$wgDBerrorLogTZ
See documentation in DefaultSettings.php for detailed explanations of each variable.
Definition at line 51 of file LegacyLogger.php.
MediaWiki\Logger\LegacyLogger::__construct | ( | $channel | ) |
string | $channel |
Definition at line 111 of file LegacyLogger.php.
References MediaWiki\Logger\LegacyLogger\$channel, $wgDBerrorLog, $wgDebugLogFile, $wgDebugLogGroups, $wgDebugToolbar, MediaWiki\Logger\LegacyLogger\LEVEL_DEBUG, MediaWiki\Logger\LegacyLogger\LEVEL_ERROR, and MediaWiki\Logger\LegacyLogger\LEVEL_INFINITY.
|
staticprotected |
Select the appropriate log output destination for the given log event.
If the event context contains 'destination'
string | $channel | |
string | $message | |
array | $context |
Definition at line 474 of file LegacyLogger.php.
References MediaWiki\Logger\LegacyLogger\$channel, $wgDBerrorLog, $wgDebugLogFile, and $wgDebugLogGroups.
Referenced by MediaWiki\Logger\LegacyLogger\log().
|
static |
Log to a file without getting "file size exceeded" signals.
Can also log to UDP with the syntax udp://host:port/prefix. This will send lines to the specified port, prefixed by the specified prefix and a space.
string | $text | |
string | $file | Filename |
Definition at line 513 of file LegacyLogger.php.
References $file, and UDPTransport\newFromString().
Referenced by MediaWiki\Logger\LegacyLogger\log().
|
staticprotected |
Convert a logging context element to a string suitable for interpolation.
mixed | $item |
Definition at line 410 of file LegacyLogger.php.
Referenced by MediaWiki\Logger\LegacyLogger\interpolate().
|
static |
Format a message.
Messages to the 'wfDebug' and 'wfLogDBError' channels receive special formatting to mimic the historic output of the functions of the same name. All other channel values are formatted based on the historic output of the wfDebugLog()
global function.
string | $channel | |
string | $message | |
array | $context |
Definition at line 282 of file LegacyLogger.php.
References MediaWiki\Logger\LegacyLogger\$channel, $wgDebugLogGroups, $wgLogExceptionBacktrace, MediaWiki\Logger\LegacyLogger\formatAsWfDebug(), MediaWiki\Logger\LegacyLogger\formatAsWfDebugLog(), MediaWiki\Logger\LegacyLogger\formatAsWfLogDBError(), MWExceptionHandler\getRedactedTrace(), MediaWiki\Logger\LegacyLogger\interpolate(), and MWExceptionHandler\prettyPrintTrace().
Referenced by MediaWiki\Logger\ConsoleLogger\log(), and MediaWiki\Logger\LegacyLogger\log().
|
staticprotected |
Format a message as wfDebug()
would have formatted it.
string | $channel | |
string | $message | |
array | $context |
Definition at line 330 of file LegacyLogger.php.
Referenced by MediaWiki\Logger\LegacyLogger\format().
|
staticprotected |
Format a message as `wfDebugLog() would have formatted it.
string | $channel | |
string | $message | |
array | $context |
Definition at line 377 of file LegacyLogger.php.
References WikiMap\getCurrentWikiId(), wfHostname(), and wfTimestamp().
Referenced by MediaWiki\Logger\LegacyLogger\format().
|
staticprotected |
Format a message as wfLogDBError()
would have formatted it.
string | $channel | |
string | $message | |
array | $context |
Definition at line 351 of file LegacyLogger.php.
References $wgDBerrorLogTZ, WikiMap\getCurrentWikiId(), and wfHostname().
Referenced by MediaWiki\Logger\LegacyLogger\format().
|
static |
Interpolate placeholders in logging message.
string | $message | |
array | $context |
Definition at line 392 of file LegacyLogger.php.
References MediaWiki\Logger\LegacyLogger\flatten().
Referenced by MediaWiki\Logger\LegacyLogger\format().
MediaWiki\Logger\LegacyLogger::log | ( | $level, | |
$message, | |||
array | $context = [] |
||
) |
Logs with an arbitrary level.
string | int | $level | |
string | $message | |
array | $context |
Definition at line 163 of file LegacyLogger.php.
References MediaWiki\Logger\LegacyLogger\$channel, $wgDBerrorLog, MWDebug\debugMsg(), MediaWiki\Logger\LegacyLogger\destination(), MediaWiki\Logger\LegacyLogger\emit(), MediaWiki\Logger\LegacyLogger\format(), and MWDebug\query().
MediaWiki\Logger\LegacyLogger::setMinimumForTest | ( | ?int | $level | ) |
Change an existing Logger singleton to act like NullLogger.
null | int | $level |
Definition at line 146 of file LegacyLogger.php.
References MediaWiki\Logger\LegacyLogger\$minimumLevel, and MediaWiki\Logger\LegacyLogger\LEVEL_INFINITY.
|
static |
Determine if the given message should be emitted or not.
string | $channel | |
string | $message | |
string | int | $level | \Psr\Log\LogEvent constant or Monolog level int |
array | $context |
Definition at line 218 of file LegacyLogger.php.
References MediaWiki\Logger\LegacyLogger\$channel, $wgDBerrorLog, $wgDebugLogFile, and $wgDebugLogGroups.
|
protected |
Definition at line 56 of file LegacyLogger.php.
Referenced by MediaWiki\Logger\LegacyLogger\__construct(), MediaWiki\Logger\LegacyLogger\destination(), MediaWiki\Logger\LegacyLogger\format(), MediaWiki\Logger\LegacyLogger\log(), and MediaWiki\Logger\LegacyLogger\shouldEmit().
|
staticprotected |
Definition at line 88 of file LegacyLogger.php.
|
private |
Whether the channel is a DB channel.
Definition at line 106 of file LegacyLogger.php.
|
staticprotected |
Convert \Psr\Log\LogLevel constants into int for sane comparisons These are the same values that Monolog uses.
Definition at line 74 of file LegacyLogger.php.
|
private |
Minimum level.
This is just to allow faster discard of debugging messages. Not all messages meeting the level will be logged.
Definition at line 99 of file LegacyLogger.php.
Referenced by MediaWiki\Logger\LegacyLogger\setMinimumForTest().
|
private |
Definition at line 64 of file LegacyLogger.php.
|
private |
Definition at line 63 of file LegacyLogger.php.
|
private |
Definition at line 58 of file LegacyLogger.php.
Referenced by MediaWiki\Logger\LegacyLogger\__construct().
|
private |
Definition at line 65 of file LegacyLogger.php.
|
private |
Definition at line 62 of file LegacyLogger.php.
Referenced by MediaWiki\Logger\LegacyLogger\__construct().
|
private |
Definition at line 66 of file LegacyLogger.php.
Referenced by MediaWiki\Logger\LegacyLogger\__construct(), and MediaWiki\Logger\LegacyLogger\setMinimumForTest().
|
private |
Definition at line 59 of file LegacyLogger.php.
|
private |
Definition at line 60 of file LegacyLogger.php.
|
private |
Definition at line 61 of file LegacyLogger.php.