Merge "Add LegacyLogger when $wgShowDebug is true."

This commit is contained in:
jenkins-bot 2024-03-07 19:37:44 +00:00 committed by Gerrit Code Review
commit 16fb214dbf

View file

@ -25,6 +25,7 @@ use MediaWiki\Logger\Monolog\BufferHandler;
use Monolog\Formatter\FormatterInterface;
use Monolog\Handler\FormattableHandlerInterface;
use Monolog\Handler\HandlerInterface;
use Monolog\Handler\PsrHandler;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Psr\Log\LoggerInterface;
@ -210,6 +211,8 @@ class MonologSpi implements Spi {
* @return LoggerInterface
*/
protected function createLogger( $channel, $spec ): LoggerInterface {
global $wgShowDebug, $wgDebugToolbar;
$handlers = [];
if ( isset( $spec['handlers'] ) && $spec['handlers'] ) {
foreach ( $spec['handlers'] as $handler ) {
@ -228,6 +231,12 @@ class MonologSpi implements Spi {
// PHP runtime, which MediaWiki sets to $wgLocaltimezone (T99581)
$obj = new Logger( $channel, $handlers, $processors, new DateTimeZone( 'UTC' ) );
if ( $wgShowDebug || $wgDebugToolbar ) {
$legacyLogger = new LegacyLogger( $channel );
$legacyPsrHandler = new PsrHandler( $legacyLogger );
$obj->pushHandler( $legacyPsrHandler );
}
if ( isset( $spec['calls'] ) ) {
foreach ( $spec['calls'] as $method => $margs ) {
$obj->$method( ...$margs );