Passed
Push — master ( 224397...5f8db2 )
by Waaaaaaaaaa
04:30
created

example.php (1 issue)

Severity
1
<?php
2
3
require __DIR__ . '/vendor/autoload.php';
4
5
$logfile = new Logfile\Logfile('edebc96b-85df-cf14-1487-72fb8ee7a171');
6
$logfile->getSender()->setHost('localhost:8077');
7
$logfile->getSender()->setScheme('http');
8
$logfile->sendAsync(true);
9
$logfile->getConfig()->setUser(['id' => '4']);
10
$logfile->getConfig()->setTags([
11
    'php_version' => phpversion(),
12
    'user' => ['id' => 1234, 'username' => 'bob'],
13
]);
14
$logfile->getConfig()->setRelease(exec('git log --pretty="%H" -n1 HEAD'));
15
16
$handler = new Logfile\MonologHandler($logfile);
17
18
$logger = new Monolog\Logger('debug');
19
20
$logger->pushProcessor(new Monolog\Processor\ProcessIdProcessor);
21
$logger->pushProcessor(new Monolog\Processor\MemoryUsageProcessor);
22
$logger->pushProcessor(new Monolog\Processor\MemoryPeakUsageProcessor);
23
24
$logger->pushHandler($handler);
25
26
// --------
27
28
set_exception_handler(function (Throwable $e) use($logfile, $logger) {
0 ignored issues
show
The import $logfile is not used and could be removed.

This check looks for imports that have been defined, but are not used in the scope.

Loading history...
29
    $logger->error($e->getMessage(), ['exception' => $e]);
30
});
31
32
function fail($how) {
33
    throw new ErrorException('whoops '.$how);
34
}
35
36
try {
37
    fail('this');
38
} catch(ErrorException $e) {
39
    throw new RuntimeException('doh!', 0, $e);
40
}
41