For example, to determine usage levels of deprecated features.
Change-Id: Ifd640883e46f3e6c8179c63d122c704b046674ca
}
print "\n</pre>\n";
}
+
+ /**
+ * Write logging information for API features to a debug log, for usage
+ * analysis.
+ * @param string $feature Feature being used.
+ */
+ protected function logFeatureUsage( $feature ) {
+ $request = $this->getRequest();
+ $s = $feature .
+ ' ' . wfUrlencode( str_replace( ' ', '_', $this->getUser()->getName() ) ) .
+ ' ' . $request->getIP() .
+ ' "' . $request->getHeader( 'Referer' ) . '"' .
+ ' "' . $request->getHeader( 'User-agent' ) . '"';
+ wfDebugLog( 'api-feature-usage', $s, 'private' );
+ }
}