Skip to content

Commit b7b207f

Browse files
committed
feat(handler): [LogglyHandler] added to support setting tags on constructor
1 parent e78547b commit b7b207f

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

src/Handlers/LogglyHandler.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace Onramplab\LaravelLogEnhancement\Handlers;
4+
5+
use Monolog\Logger;
6+
use Monolog\Handler\LogglyHandler as BaseLogglyHandler;
7+
8+
class LogglyHandler extends BaseLogglyHandler
9+
{
10+
public function __construct($token, $tags, $level = Logger::DEBUG, $bubble = true)
11+
{
12+
parent::__construct($token, $level, $bubble);
13+
14+
$tagsList = explode(',', $tags);
15+
$this->setTag($tagsList);
16+
}
17+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace Onramplab\LaravelLogEnhancement\Tests\Unit\Handlers;
4+
5+
use Onramplab\LaravelLogEnhancement\Tests\TestCase;
6+
use Mockery;
7+
use Onramplab\LaravelLogEnhancement\Handlers\LogglyHandler;
8+
9+
class LogglyHandlerTest extends TestCase
10+
{
11+
/**
12+
* @test
13+
*
14+
* @return void
15+
*/
16+
public function constructor_should_support_tags()
17+
{
18+
$this->handler = Mockery::mock(LogglyHandler::class)->makePartial();
19+
20+
$this->handler->shouldReceive('setTag')->with(['tag1', 'tag2'])->once();
21+
22+
$this->handler->__construct('test', 'tag1,tag2');
23+
}
24+
}

0 commit comments

Comments
 (0)