Completed
Push — master ( c3f7f6...458bfd )
by Changwan
02:39
created

MonologServiceProvider   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 6

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 17
ccs 0
cts 10
cp 0
rs 10
c 0
b 0
f 0
wmc 2
lcom 0
cbo 6

1 Method

Rating   Name   Duplication   Size   Complexity  
A register() 0 11 2
1
<?php
2
namespace Wandu\Service\Monolog;
3
4
use Monolog\Handler\StreamHandler;
5
use Monolog\Logger;
6
use Psr\Log\LoggerInterface;
7
use Wandu\Config\Contracts\Config;
8
use Wandu\DI\ContainerInterface;
9
use Wandu\DI\ServiceProvider;
10
11
class MonologServiceProvider extends ServiceProvider
12
{
13
    /**
14
     * {@inheritdoc}
15
     */
16
    public function register(ContainerInterface $app)
17
    {
18
        $app->bind(LoggerInterface::class, Logger::class)
19
            ->assign('name', ['value' => 'wandu'])
20
            ->after(function (Logger $logger, Config $config) {
21
                if ($path = $config->get('log.path')) {
22
                    $logger->pushHandler(new StreamHandler($path));
23
                }
24
                return $logger;
25
            });
26
    }
27
}
28