Passed
Push — master ( 093846...a50b30 )
by 世昌
05:11 queued 10s
created

MultiLogger::__construct()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 2
eloc 2
nc 2
nop 0
dl 0
loc 3
rs 10
c 1
b 0
f 0
1
<?php
2
3
4
namespace suda\framework\debug\log\logger;
5
6
7
use Psr\Log\AbstractLogger;
8
use Psr\Log\LoggerInterface;
9
10
class MultiLogger extends AbstractLogger
11
{
12
    /**
13
     * @var LoggerInterface[]
14
     */
15
    protected $loggers;
16
17
    public function __construct() {
18
        foreach (func_get_args() as $logger) {
19
            $this->loggers[] = $logger;
20
        }
21
    }
22
23
    /**
24
     * @param mixed $level
25
     * @param string $message
26
     * @param array $context
27
     */
28
    public function log($level, $message, array $context = [])
29
    {
30
        foreach ($this->loggers as $logger) {
31
            $logger->log($level, $message, $context);
32
        }
33
    }
34
}