1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-08 14:16:42 +02:00

Make ChromePHPHandler and FirePHPHandler sendHeaders flag static so that when multiple instances of the handler class exist they will all respect the one-time check that determines whether the handler should append its logs to the response header

This commit is contained in:
Ryan LaHue
2013-01-21 13:10:35 -08:00
parent 47eb599b4a
commit e0d18f454b
2 changed files with 6 additions and 6 deletions

View File

@@ -38,7 +38,7 @@ class ChromePHPHandler extends AbstractProcessingHandler
'rows' => array(), 'rows' => array(),
); );
protected $sendHeaders = true; protected static $sendHeaders = true;
/** /**
* {@inheritdoc} * {@inheritdoc}
@@ -91,7 +91,7 @@ class ChromePHPHandler extends AbstractProcessingHandler
protected function send() protected function send()
{ {
if (!self::$initialized) { if (!self::$initialized) {
$this->sendHeaders = $this->headersAccepted(); self::$sendHeaders = $this->headersAccepted();
self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; self::$json['request_uri'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
self::$initialized = true; self::$initialized = true;
@@ -108,7 +108,7 @@ class ChromePHPHandler extends AbstractProcessingHandler
*/ */
protected function sendHeader($header, $content) protected function sendHeader($header, $content)
{ {
if (!headers_sent() && $this->sendHeaders) { if (!headers_sent() && self::$sendHeaders) {
header(sprintf('%s: %s', $header, $content)); header(sprintf('%s: %s', $header, $content));
} }
} }

View File

@@ -51,7 +51,7 @@ class FirePHPHandler extends AbstractProcessingHandler
*/ */
protected static $messageIndex = 1; protected static $messageIndex = 1;
protected $sendHeaders = true; protected static $sendHeaders = true;
/** /**
* Base header creation function used by init headers & record headers * Base header creation function used by init headers & record headers
@@ -117,7 +117,7 @@ class FirePHPHandler extends AbstractProcessingHandler
*/ */
protected function sendHeader($header, $content) protected function sendHeader($header, $content)
{ {
if (!headers_sent() && $this->sendHeaders) { if (!headers_sent() && self::$sendHeaders) {
header(sprintf('%s: %s', $header, $content)); header(sprintf('%s: %s', $header, $content));
} }
} }
@@ -133,7 +133,7 @@ class FirePHPHandler extends AbstractProcessingHandler
{ {
// WildFire-specific headers must be sent prior to any messages // WildFire-specific headers must be sent prior to any messages
if (!self::$initialized) { if (!self::$initialized) {
$this->sendHeaders = $this->headersAccepted(); self::$sendHeaders = $this->headersAccepted();
foreach ($this->getInitHeaders() as $header => $content) { foreach ($this->getInitHeaders() as $header => $content) {
$this->sendHeader($header, $content); $this->sendHeader($header, $content);