Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4144247
LegacySpi.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
LegacySpi.php
View Options
<?php
/**
* @license GPL-2.0-or-later
* @file
*/
namespace
MediaWiki\Logger
;
use
Psr\Log\LoggerInterface
;
/**
* The default service provider for MediaWiki\Logger\LoggerFactory, which creates
* LegacyLogger objects.
*
* Usage:
* @code
* $wgMWLoggerDefaultSpi = [
* 'class' => \MediaWiki\Logger\LegacySpi::class,
* ];
* @endcode
*
* @since 1.25
* @ingroup Debug
* @copyright © 2014 Wikimedia Foundation and contributors
*/
class
LegacySpi
implements
Spi
{
/**
* @var array
*/
protected
$singletons
=
[];
/**
* Get a logger instance.
*
* @param string $channel Logging channel
* @return \Psr\Log\LoggerInterface Logger instance
*/
public
function
getLogger
(
$channel
)
{
if
(
!
isset
(
$this
->
singletons
[
$channel
]
)
)
{
$this
->
singletons
[
$channel
]
=
new
LegacyLogger
(
$channel
);
}
return
$this
->
singletons
[
$channel
];
}
/**
* @internal For use by MediaWikiIntegrationTestCase
* @param string $channel
* @param LoggerInterface|null $logger
* @return LoggerInterface|null
*/
public
function
setLoggerForTest
(
$channel
,
?
LoggerInterface
$logger
=
null
)
{
$ret
=
$this
->
singletons
[
$channel
]
??
null
;
$this
->
singletons
[
$channel
]
=
$logger
;
return
$ret
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Aug 19 2026, 17:08 (4 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
a3/a4/5fd99b934839c4ae0fd55741a7c5
Default Alt Text
LegacySpi.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment