diff --git a/src/Monolog/Handler/FilterHandler.php b/src/Monolog/Handler/FilterHandler.php index 11ede52e..949f2271 100644 --- a/src/Monolog/Handler/FilterHandler.php +++ b/src/Monolog/Handler/FilterHandler.php @@ -128,7 +128,9 @@ class FilterHandler extends AbstractHandler } } - $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 31b7686a..5784c1a4 100644 --- a/tests/Monolog/Handler/FilterHandlerTest.php +++ b/tests/Monolog/Handler/FilterHandlerTest.php @@ -167,4 +167,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()); + } }