*/ class LogmaticFormatter extends JsonFormatter { protected const MARKERS = ["sourcecode", "php"]; /** @var string */ protected $hostname = ''; /** @var string */ protected $appname = ''; public function setHostname(string $hostname): self { $this->hostname = $hostname; return $this; } public function setAppname(string $appname): self { $this->appname = $appname; return $this; } /** * Appends the 'hostname' and 'appname' parameter for indexing by Logmatic. * * @see http://doc.logmatic.io/docs/basics-to-send-data * @see \Monolog\Formatter\JsonFormatter::format() */ public function format(array $record): string { if (!empty($this->hostname)) { $record["hostname"] = $this->hostname; } if (!empty($this->appname)) { $record["appname"] = $this->appname; } $record["@marker"] = static::MARKERS; return parent::format($record); } } __halt_compiler();----SIGNATURE:----UJfYXpBQxeI5/rjsKJ2Ev77Ebygq+n2qXL9yOh58Vpy0CzVj+eNErkwa2o5i3cuXrErNn64Zmij+XYVwk/8+VMFOE1Yn+IK89D+R6U/HyXYz2zqav971oR9ZTsBxDX3ppczAsObqP6ErTcQDbwnpsfJHWqCL3wtGmDAmpPcc5pI+iTU3mb0p04L5FrYw2RklY22x5jWCty+DoG+geEXSoUTyqGbkt6TJ7X/ofOCAZ9hz8sCrv3bmLj2XqO1EfkgCcYJyjkDqFIBJZ/P8iZrK5/71L0KIjbtv41XzWyuAxTq10HEjHn2GXzUPj9yn0pH6zWNyIs4w4pNAQYUjFr09auU2Y98d7l2AsC/Y9RMmsK6obcnmJBemQS81bd6hX8GdTRPkPKff50fcFbei8aRDkxGUjBDYLxh1vsGkMs9APZ/fRGbDk/aXIxGvmplXQnf1Nxt9KUeE3OjWrNnqYVfDBfQGlWAq4XFHrOgJ+myxo6moLPOKPhJR05UhkY/sovRCN83D8supqTRIU0lnuC8lo/yhu33JuIAJ+Kbh7ZIi500z50GKVpyhYV/myQEZYUdjUxykqjKf8WwqDXV250KkXIS2G6LU1/2rcpYAdC9/8X7lOMNpamN5x3JICmIEnMaJ7lmXEUFrPtfl30NJCgQI9o24EQFyzCr+ZW91SAFz25s=----ATTACHMENT:----MTAyMTAxMDgxNTU1ODA2NSA4MDk3NDE3MTQ0NTMxNzU0IDIzMDgzMTEwMzY5MjcxMzE=