From ba35762773626d980c68e080d624cf426c142e07 Mon Sep 17 00:00:00 2001 From: Max Semenik Date: Mon, 9 Apr 2018 14:35:29 -0700 Subject: [PATCH] Log DefaultPreferencesFactory usage Bug: T190425 Change-Id: I17e4792501811787ce90195c07915876d6c233e8 --- includes/ServiceWiring.php | 5 ++++- includes/preferences/DefaultPreferencesFactory.php | 5 +++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php index dd837a848c..da3f3209d8 100644 --- a/includes/ServiceWiring.php +++ b/includes/ServiceWiring.php @@ -583,7 +583,10 @@ return [ $authManager = AuthManager::singleton(); $linkRenderer = $services->getLinkRendererFactory()->create(); $config = $services->getMainConfig(); - return new DefaultPreferencesFactory( $config, $wgContLang, $authManager, $linkRenderer ); + $factory = new DefaultPreferencesFactory( $config, $wgContLang, $authManager, $linkRenderer ); + $factory->setLogger( LoggerFactory::getInstance( 'preferences' ) ); + + return $factory; }, 'HttpRequestFactory' => function ( MediaWikiServices $services ) { diff --git a/includes/preferences/DefaultPreferencesFactory.php b/includes/preferences/DefaultPreferencesFactory.php index b2b68d21f9..6eceb84bcf 100644 --- a/includes/preferences/DefaultPreferencesFactory.php +++ b/includes/preferences/DefaultPreferencesFactory.php @@ -45,6 +45,8 @@ use MWTimestamp; use Parser; use ParserOptions; use PreferencesForm; +use Psr\Log\LoggerAwareTrait; +use Psr\Log\NullLogger; use Skin; use SpecialPage; use Status; @@ -57,6 +59,7 @@ use Xml; * This is the default implementation of PreferencesFactory. */ class DefaultPreferencesFactory implements PreferencesFactory { + use LoggerAwareTrait; /** @var Config */ protected $config; @@ -86,6 +89,7 @@ class DefaultPreferencesFactory implements PreferencesFactory { $this->contLang = $contLang; $this->authManager = $authManager; $this->linkRenderer = $linkRenderer; + $this->logger = new NullLogger(); } /** @@ -137,6 +141,7 @@ class DefaultPreferencesFactory implements PreferencesFactory { Hooks::run( 'GetPreferences', [ $user, &$preferences ] ); $this->loadPreferenceValues( $user, $context, $preferences ); + $this->logger->debug( "Created form descriptor for user '{$user->getName()}'" ); return $preferences; } -- 2.20.1