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

LogServiceProvider::register()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 10
rs 9.4286
cc 1
eloc 6
nc 1
nop 0
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