Test Failed
Push — master ( a29797...6ce97f )
by huang
06:37
created

Logger   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 42.86%

Importance

Changes 0
Metric Value
dl 0
loc 20
rs 10
c 0
b 0
f 0
ccs 3
cts 7
cp 0.4286
wmc 2
lcom 1
cbo 3

1 Method

Rating   Name   Duplication   Size   Complexity  
A addRecord() 0 10 2
1
<?php
2
/**
3
 * @author    jan huang <[email protected]>
4
 * @copyright 2016
5
 *
6
 * @see      https://www.github.com/janhuang
7
 * @see      https://fastdlabs.com
8
 */
9
10
namespace FastD\Logger;
11
12
use Monolog\Formatter\LineFormatter;
13
use Monolog\Handler\StreamHandler;
14
use Monolog\Logger as MonoLogger;
15
16
/**
17
 * Class Logger.
18
 */
19
class Logger extends MonoLogger
20
{
21
    /**
22
     * @param int    $level
23
     * @param string $message
24
     * @param array  $context
25
     *
26
     * @return bool
27
     */
28 16
    public function addRecord($level, $message, array $context = array())
29
    {
30 16
        if (empty($this->handlers)) {
31
            $emptyHandler = new StreamHandler('php://temp');
32
            $emptyHandler->setFormatter(new LineFormatter());
33
            $this->pushHandler($emptyHandler);
34
        }
35
36 16
        return parent::addRecord($level, $message, $context);
37
    }
38
}
39