Completed
Push — master ( 1768c8...189bb6 )
by Matthew
03:41
created

LogServiceProvider   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 23
wmc 1
lcom 0
cbo 4
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A register() 0 10 1
1
<?php
2
3
namespace Ps2alerts\Api\ServiceProvider;
4
5
use League\Container\ServiceProvider;
6
use Monolog\Logger;
7
use Monolog\Handler\StreamHandler;
8
9
class LogServiceProvider extends ServiceProvider
10
{
11
    /**
12
     * @var array
13
     */
14
    protected $provides = [
15
        'Monolog\Logger',
16
    ];
17
18
    /**
19
     * {@inheritdoc}
20
     */
21
    public function register()
22
    {
23
        $this->getContainer()->singleton('Monolog\Logger', function () {
24
            $log = new Logger('app');
25
            $log->pushHandler(
26
                new StreamHandler(__DIR__ . '/../../logs/app.log', Logger::DEBUG)
27
            );
28
            return $log;
29
        });
30
    }
31
}
32