diff --git a/src/Monolog/Formatter/LogmaticFormatter.php b/src/Monolog/Formatter/LogmaticFormatter.php index 0b999a2d..8684da41 100644 --- a/src/Monolog/Formatter/LogmaticFormatter.php +++ b/src/Monolog/Formatter/LogmaticFormatter.php @@ -18,6 +18,9 @@ namespace Monolog\Formatter; */ class LogmaticFormatter extends JsonFormatter { + + const MARKERS = ["sourcecode", "php"]; + /** * @param string */ @@ -57,12 +60,14 @@ class LogmaticFormatter extends JsonFormatter public function format(array $record): string { if (!empty($this->hostname)) { - $record['hostname'] = $this->hostname; + $record["hostname"] = $this->hostname; } if (!empty($this->appname)) { - $record['appname'] = $this->appname; + $record["appname"] = $this->appname; } + $record["@marker"] = self::MARKERS; + return parent::format($record); } } diff --git a/src/Monolog/Handler/LogmaticHandler.php b/src/Monolog/Handler/LogmaticHandler.php index 70c4d6ae..97472204 100644 --- a/src/Monolog/Handler/LogmaticHandler.php +++ b/src/Monolog/Handler/LogmaticHandler.php @@ -23,17 +23,17 @@ class LogmaticHandler extends SocketHandler /** * @var string */ - protected $logToken; + private $logToken; /** * @var string */ - protected $hostname; + private $hostname; /** * @var string */ - protected $appname; + private $appname; /** * @param string $token Log token supplied by Logmatic. diff --git a/tests/Monolog/Handler/LogmaticHandlerTest.php b/tests/Monolog/Handler/LogmaticHandlerTest.php index e55f6121..bab74ac9 100644 --- a/tests/Monolog/Handler/LogmaticHandlerTest.php +++ b/tests/Monolog/Handler/LogmaticHandlerTest.php @@ -37,7 +37,7 @@ class LogmaticHandlerTest extends TestCase fseek($this->res, 0); $content = fread($this->res, 1024); - $this->assertRegexp('/testToken {"message":"Critical write test","context":\[\],"level":500,"level_name":"CRITICAL","channel":"test","datetime":"(.*)","extra":\[\],"hostname":"testHostname","appname":"testAppname"}/', $content); + $this->assertRegexp('/testToken {"message":"Critical write test","context":\[\],"level":500,"level_name":"CRITICAL","channel":"test","datetime":"(.*)","extra":\[\],"hostname":"testHostname","appname":"testAppname","@marker":\["sourcecode","php"\]}/', $content); } public function testWriteBatchContent() @@ -53,7 +53,7 @@ class LogmaticHandlerTest extends TestCase fseek($this->res, 0); $content = fread($this->res, 1024); - $this->assertRegexp('/testToken {"message":"test","context":\[\],"level":300,"level_name":"WARNING","channel":"test","datetime":"(.*)","extra":\[\],"hostname":"testHostname","appname":"testAppname"}/', $content); + $this->assertRegexp('/testToken {"message":"test","context":\[\],"level":300,"level_name":"WARNING","channel":"test","datetime":"(.*)","extra":\[\],"hostname":"testHostname","appname":"testAppname","@marker":\["sourcecode","php"\]}/', $content); } private function createHandler()