1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-11 07:34:12 +02:00

Add graylog2/gelf-php 2.x support, fixes #1747

This commit is contained in:
Jordi Boggiano
2022-08-20 14:09:11 +02:00
parent 132eace138
commit 5eccd17dc5
5 changed files with 84 additions and 27 deletions

View File

@@ -55,11 +55,16 @@ class GelfHandlerTest extends TestCase
$expectedMessage = new Message();
$expectedMessage
->setLevel(7)
->setFacility("test")
->setShortMessage($record['message'])
->setTimestamp($record['datetime'])
;
if (self::isGelfVersion1()) {
$expectedMessage->setFacility("test");
} else {
$expectedMessage->setAdditional('channel', "test");
}
$messagePublisher = $this->getMessagePublisher();
$messagePublisher->expects($this->once())
->method('publish')
@@ -76,11 +81,16 @@ class GelfHandlerTest extends TestCase
$expectedMessage = new Message();
$expectedMessage
->setLevel(4)
->setFacility("test")
->setShortMessage($record['message'])
->setTimestamp($record['datetime'])
;
if (self::isGelfVersion1()) {
$expectedMessage->setFacility("test");
} else {
$expectedMessage->setAdditional('channel', "test");
}
$messagePublisher = $this->getMessagePublisher();
$messagePublisher->expects($this->once())
->method('publish')
@@ -100,7 +110,6 @@ class GelfHandlerTest extends TestCase
$expectedMessage = new Message();
$expectedMessage
->setLevel(4)
->setFacility("test")
->setHost("mysystem")
->setShortMessage($record['message'])
->setTimestamp($record['datetime'])
@@ -108,6 +117,12 @@ class GelfHandlerTest extends TestCase
->setAdditional("CTXfrom", 'logger')
;
if (self::isGelfVersion1()) {
$expectedMessage->setFacility("test");
} else {
$expectedMessage->setAdditional('channel', "test");
}
$messagePublisher = $this->getMessagePublisher();
$messagePublisher->expects($this->once())
->method('publish')
@@ -117,4 +132,9 @@ class GelfHandlerTest extends TestCase
$handler->setFormatter(new GelfMessageFormatter('mysystem', 'EXT', 'CTX'));
$handler->handle($record);
}
private static function isGelfVersion1()
{
return method_exists(Message::class, 'setFacility');
}
}