diff --git a/src/Monolog/Handler/FilterHandler.php b/src/Monolog/Handler/FilterHandler.php index f8d10072..77b45b99 100644 --- a/src/Monolog/Handler/FilterHandler.php +++ b/src/Monolog/Handler/FilterHandler.php @@ -128,7 +128,9 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese } } - $this->getHandler($filtered[count($filtered) - 1])->handleBatch($filtered); + if (count($filtered) > 0) { + $this->getHandler($filtered[count($filtered) - 1])->handleBatch($filtered); + } } /** diff --git a/tests/Monolog/Handler/FilterHandlerTest.php b/tests/Monolog/Handler/FilterHandlerTest.php index cacbd33a..d91a5777 100644 --- a/tests/Monolog/Handler/FilterHandlerTest.php +++ b/tests/Monolog/Handler/FilterHandlerTest.php @@ -172,4 +172,12 @@ class FilterHandlerTest extends TestCase $handler->handle($this->getRecord(Logger::WARNING)); } + + public function testHandleEmptyBatch() + { + $test = new TestHandler(); + $handler = new FilterHandler($test); + $handler->handleBatch(array()); + $this->assertSame(array(), $test->getRecords()); + } }