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

Stop sending logs when the chrome header size limit has been reached, fixes #172

This commit is contained in:
Jordi Boggiano
2013-04-23 11:37:26 +02:00
parent 7e56792987
commit 6275edbe75
2 changed files with 35 additions and 1 deletions

View File

@@ -46,6 +46,20 @@ class ChromePHPHandlerTest extends TestCase
$this->assertEquals($expected, $handler->getHeaders());
}
public function testHeadersOverflow()
{
$handler = new TestChromePHPHandler();
$handler->handle($this->getRecord(Logger::DEBUG));
$handler->handle($this->getRecord(Logger::WARNING, str_repeat('a', 150*1024)));
$headersBefore = $handler->getHeaders();
// overflow chrome headers limit
$handler->handle($this->getRecord(Logger::WARNING, str_repeat('a', 100*1024)));
// check the headers did not change
$this->assertEquals($headersBefore, $handler->getHeaders());
}
public function testConcurrentHandlers()
{
$handler = new TestChromePHPHandler();
@@ -83,6 +97,7 @@ class TestChromePHPHandler extends ChromePHPHandler
public static function reset()
{
self::$initialized = false;
self::$overflowed = false;
self::$json['rows'] = array();
}