Skip to content

Commit 969cae4

Browse files
committed
Added example for monolog with socket handler
1 parent a9086f2 commit 969cae4

File tree

4 files changed

+113
-1
lines changed

4 files changed

+113
-1
lines changed

config/logging.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,16 @@
6262
'level' => env('LOG_LEVEL', 'critical'),
6363
],
6464

65+
'socket' => [
66+
'driver' => 'monolog',
67+
'level' => env('LOG_LEVEL', 'debug'),
68+
'handler' => \Monolog\Handler\SocketHandler::class,
69+
'formatter' => \Monolog\Formatter\JsonFormatter::class,
70+
'handler_with' => [
71+
'connectionString' => env('LOG_SOCKET_URL', '127.0.0.1:9913'),
72+
],
73+
],
74+
6575
'papertrail' => [
6676
'driver' => 'monolog',
6777
'level' => env('LOG_LEVEL', 'debug'),

phpunit.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<server name="APP_ENV" value="testing"/>
1919
<server name="BCRYPT_ROUNDS" value="4"/>
2020
<server name="CACHE_DRIVER" value="array"/>
21+
<server name="LOG_CHANNEL" value="null"/>
2122
<!-- <server name="DB_CONNECTION" value="sqlite"/> -->
2223
<!-- <server name="DB_DATABASE" value=":memory:"/> -->
2324
<!-- <server name="MAIL_MAILER" value="array"/> -->

tests/Feature/MonologTest.php renamed to tests/Feature/MonologSlackTest.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55

66
use Tests\TestCase;
77

8-
class MonologTest extends TestCase
8+
class MonologSlackTest extends TestCase
99
{
1010
protected function setUp(): void
1111
{
1212
parent::setUp();
13+
logger()->setDefaultDriver('slack');
1314

1415
ray()->disable();
1516
}
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Tests\Feature;
5+
6+
use Tests\TestCase;
7+
8+
class MonologSocketTest extends TestCase
9+
{
10+
protected function setUp(): void
11+
{
12+
parent::setUp();
13+
logger()->setDefaultDriver('socket');
14+
15+
ray()->disable();
16+
}
17+
18+
function test_debug()
19+
{
20+
logger()->debug('Hello debug', [
21+
'foo' => 'bar'
22+
]);
23+
24+
$this->assertTrue(true);
25+
}
26+
27+
function test_info()
28+
{
29+
logger()->info('Hello info', [
30+
'foo' => 'bar'
31+
]);
32+
33+
$this->assertTrue(true);
34+
}
35+
36+
function test_warning()
37+
{
38+
logger()->warning('Hello warning', [
39+
'foo' => 'bar'
40+
]);
41+
42+
$this->assertTrue(true);
43+
}
44+
45+
function test_error()
46+
{
47+
logger()->error('Hello error', [
48+
'foo' => 'bar'
49+
]);
50+
51+
$this->assertTrue(true);
52+
}
53+
54+
function test_critical()
55+
{
56+
logger()->critical('Hello critical', [
57+
'foo' => 'bar'
58+
]);
59+
60+
$this->assertTrue(true);
61+
}
62+
63+
function test_notice()
64+
{
65+
logger()->notice('Hello notice', [
66+
'foo' => 'bar'
67+
]);
68+
69+
$this->assertTrue(true);
70+
}
71+
72+
function test_alert()
73+
{
74+
logger()->alert('Hello alert', [
75+
'foo' => 'bar'
76+
]);
77+
78+
$this->assertTrue(true);
79+
}
80+
81+
function test_emergency()
82+
{
83+
logger()->emergency('Hello emergency', [
84+
'foo' => 'bar'
85+
]);
86+
87+
$this->assertTrue(true);
88+
}
89+
90+
function test_exception()
91+
{
92+
try {
93+
throw new \Exception('Something went wrong');
94+
} catch (\Throwable $e) {
95+
logger()->error($e);
96+
}
97+
98+
$this->assertTrue(true);
99+
}
100+
}

0 commit comments

Comments
 (0)