Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
NullSpi
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getLogger
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * @license GPL-2.0-or-later
4 * @file
5 */
6
7namespace MediaWiki\Logger;
8
9use Psr\Log\NullLogger;
10
11/**
12 * LoggerFactory service provider that creates \Psr\Log\NullLogger
13 * instances. A NullLogger silently discards all log events sent to it.
14 *
15 * Usage:
16 *
17 *     $wgMWLoggerDefaultSpi = [
18 *         'class' => \MediaWiki\Logger\NullSpi::class,
19 *     ];
20 *
21 * @see \MediaWiki\Logger\LoggerFactory
22 * @since 1.25
23 * @ingroup Debug
24 * @copyright © 2014 Wikimedia Foundation and contributors
25 */
26class NullSpi implements Spi {
27
28    /**
29     * @var \Psr\Log\NullLogger
30     */
31    protected $singleton;
32
33    public function __construct() {
34        $this->singleton = new NullLogger();
35    }
36
37    /**
38     * Get a logger instance.
39     *
40     * @param string $channel Logging channel
41     * @return \Psr\Log\NullLogger Logger instance
42     */
43    public function getLogger( $channel ) {
44        return $this->singleton;
45    }
46
47}