From: Bryan Davis Date: Fri, 21 Nov 2014 00:22:37 +0000 (-0700) Subject: Add Monolog formatter that mimics legacy log output X-Git-Tag: 1.31.0-rc.0~13216^2 X-Git-Url: http://git.cyclocoop.org/%24image?a=commitdiff_plain;h=0223290e84d4d12227d5d5b8d0a43478cafa3fb3;p=lhc%2Fweb%2Fwiklou.git Add Monolog formatter that mimics legacy log output Having a log formatter for the Monolog stack that mimics the legacy wf* logging function output will ease the transition for users wishing to use Monolog who have tooling that expects the legacy log formats. Bug: T845 Change-Id: I06295ccc4b068c61d7971024213366004b69c03d --- diff --git a/autoload.php b/autoload.php index 091ba23742..e017530be2 100644 --- a/autoload.php +++ b/autoload.php @@ -681,6 +681,7 @@ $wgAutoloadLocalClasses = array( 'MWLoggerLegacyLogger' => __DIR__ . '/includes/debug/logger/legacy/Logger.php', 'MWLoggerLegacySpi' => __DIR__ . '/includes/debug/logger/legacy/Spi.php', 'MWLoggerMonologHandler' => __DIR__ . '/includes/debug/logger/monolog/Handler.php', + 'MWLoggerMonologLegacyFormatter' => __DIR__ . '/includes/debug/logger/monolog/LegacyFormatter.php', 'MWLoggerMonologProcessor' => __DIR__ . '/includes/debug/logger/monolog/Processor.php', 'MWLoggerMonologSpi' => __DIR__ . '/includes/debug/logger/monolog/Spi.php', 'MWLoggerNullSpi' => __DIR__ . '/includes/debug/logger/NullSpi.php', diff --git a/includes/debug/logger/legacy/Logger.php b/includes/debug/logger/legacy/Logger.php index c6d915ef39..8c0495aa14 100644 --- a/includes/debug/logger/legacy/Logger.php +++ b/includes/debug/logger/legacy/Logger.php @@ -130,7 +130,7 @@ class MWLoggerLegacyLogger extends \Psr\Log\AbstractLogger { * @param array $context * @return string */ - protected static function format( $channel, $message, $context ) { + public static function format( $channel, $message, $context ) { global $wgDebugLogGroups; if ( $channel === 'wfDebug' ) { diff --git a/includes/debug/logger/monolog/LegacyFormatter.php b/includes/debug/logger/monolog/LegacyFormatter.php new file mode 100644 index 0000000000..11dbc82f0a --- /dev/null +++ b/includes/debug/logger/monolog/LegacyFormatter.php @@ -0,0 +1,45 @@ + + * @copyright © 2013 Bryan Davis and Wikimedia Foundation. + * @see MWLoggerLegacyLogger + */ +class MWLoggerMonologLegacyFormatter extends \Monolog\Formatter\NormalizerFormatter { + + public function __construct() { + parent::__construct( 'c' ); + } + + public function format( array $record ) { + $normalized = parent::format( $record ); + return MWLoggerLegacyLogger::format( + $normalized['channel'], $normalized['message'], $normalized + ); + } +}