ConsoleLogger::logImpl()   A
last analyzed

Complexity

Conditions 6
Paths 2

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 42

Importance

Changes 0
Metric Value
dl 0
loc 10
ccs 0
cts 8
cp 0
rs 9.2222
c 0
b 0
f 0
cc 6
nc 2
nop 3
crap 42
1
<?php
2
/**
3
 * This file is part of the PHP Generics package.
4
 *
5
 * @package Generics
6
 */
7
namespace Generics\Logger;
8
9
use Psr\Log\LogLevel;
10
11
/**
12
 * This class is a standard reference implementation of the PSR LoggerInterface.
13
 *
14
 * It logs everything to console. Depending on level it is written to stdout or stderr.
15
 *
16
 * @author Maik Greubel <[email protected]>
17
 */
18
class ConsoleLogger extends BasicLogger
19
{
20
21
    protected function logImpl($level, $message, array $context = array())
22
    {
23
        $channel = STDOUT;
24
        
25
        if ($level === LogLevel::ALERT || $level === LogLevel::CRITICAL || $level === LogLevel::EMERGENCY || $level === LogLevel::ERROR || $level === LogLevel::WARNING) {
26
            $channel = STDERR;
27
        }
28
        
29
        fwrite($channel, $this->getMessage($level, $message, $context)->read(4096));
30
    }
31
}
32