mirror of
https://github.com/Seldaek/monolog.git
synced 2025-02-23 14:32:44 +01:00
test injecting a GelfMessageFormatter with constructor arguments
This commit is contained in:
parent
97b65bc3e4
commit
07338af323
@ -13,6 +13,7 @@ namespace Monolog\Handler;
|
|||||||
|
|
||||||
use Monolog\TestCase;
|
use Monolog\TestCase;
|
||||||
use Monolog\Logger;
|
use Monolog\Logger;
|
||||||
|
use Monolog\Formatter\GelfMessageFormatter;
|
||||||
use Gelf\MessagePublisher;
|
use Gelf\MessagePublisher;
|
||||||
use Gelf\Message;
|
use Gelf\Message;
|
||||||
|
|
||||||
@ -82,4 +83,21 @@ class GelfHandlerTest extends TestCase
|
|||||||
$this->assertEquals($record['message'], $messagePublisher->lastMessage->getShortMessage());
|
$this->assertEquals($record['message'], $messagePublisher->lastMessage->getShortMessage());
|
||||||
$this->assertEquals(null, $messagePublisher->lastMessage->getFullMessage());
|
$this->assertEquals(null, $messagePublisher->lastMessage->getFullMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function testInjectedGelfMessageFormatter()
|
||||||
|
{
|
||||||
|
$messagePublisher = $this->getMessagePublisher();
|
||||||
|
$handler = $this->getHandler($messagePublisher);
|
||||||
|
|
||||||
|
$handler->setFormatter(new GelfMessageFormatter('mysystem', 'EXT', 'CTX'));
|
||||||
|
|
||||||
|
$record = $this->getRecord(Logger::WARNING, "A test warning message");
|
||||||
|
$record['extra']['blarg'] = 'yep';
|
||||||
|
$record['context']['from'] = 'logger';
|
||||||
|
$handler->handle($record);
|
||||||
|
|
||||||
|
$this->assertEquals('mysystem', $messagePublisher->lastMessage->getHost());
|
||||||
|
$this->assertArrayHasKey('_EXTblarg', $messagePublisher->lastMessage->toArray());
|
||||||
|
$this->assertArrayHasKey('_CTXfrom', $messagePublisher->lastMessage->toArray());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user