diff --git a/src/Monolog/Handler/ChromePHPHandler.php b/src/Monolog/Handler/ChromePHPHandler.php index 9395c2fc..4cd76bf8 100644 --- a/src/Monolog/Handler/ChromePHPHandler.php +++ b/src/Monolog/Handler/ChromePHPHandler.php @@ -24,6 +24,9 @@ use Monolog\Logger; */ class ChromePHPHandler extends AbstractProcessingHandler { + + use WebRequestRecognizerTrait; + /** * Version of the extension */ @@ -75,6 +78,10 @@ class ChromePHPHandler extends AbstractProcessingHandler */ public function handleBatch(array $records) { + if (!$this->isWebRequest()) { + return; + } + $messages = []; foreach ($records as $record) { @@ -108,6 +115,10 @@ class ChromePHPHandler extends AbstractProcessingHandler */ protected function write(array $record) { + if (!$this->isWebRequest()) { + return; + } + self::$json['rows'][] = $record['formatted']; $this->send(); diff --git a/src/Monolog/Handler/FirePHPHandler.php b/src/Monolog/Handler/FirePHPHandler.php index 49f6837d..d92e2db5 100644 --- a/src/Monolog/Handler/FirePHPHandler.php +++ b/src/Monolog/Handler/FirePHPHandler.php @@ -21,6 +21,9 @@ use Monolog\Formatter\FormatterInterface; */ class FirePHPHandler extends AbstractProcessingHandler { + + use WebRequestRecognizerTrait; + /** * WildFire JSON header message format */ @@ -130,7 +133,7 @@ class FirePHPHandler extends AbstractProcessingHandler */ protected function write(array $record) { - if (!self::$sendHeaders) { + if (!self::$sendHeaders || !$this->isWebRequest()) { return; } diff --git a/src/Monolog/Handler/WebRequestRecognizerTrait.php b/src/Monolog/Handler/WebRequestRecognizerTrait.php new file mode 100644 index 00000000..fb137561 --- /dev/null +++ b/src/Monolog/Handler/WebRequestRecognizerTrait.php @@ -0,0 +1,16 @@ +headers; } + + protected function isWebRequest(): bool + { + return true; + } } diff --git a/tests/Monolog/Handler/FirePHPHandlerTest.php b/tests/Monolog/Handler/FirePHPHandlerTest.php index b62e7fd0..07df2fe8 100644 --- a/tests/Monolog/Handler/FirePHPHandlerTest.php +++ b/tests/Monolog/Handler/FirePHPHandlerTest.php @@ -93,4 +93,9 @@ class TestFirePHPHandler extends FirePHPHandler { return $this->headers; } + + protected function isWebRequest(): bool + { + return true; + } }