diff --git a/CHANGELOG.mdown b/CHANGELOG.mdown index 2f1e5466..ce5af4a4 100644 --- a/CHANGELOG.mdown +++ b/CHANGELOG.mdown @@ -7,6 +7,7 @@ * Added ChromePHPHandler * Added MongoDBHandler * Added NormalizerFormatter + * Added the possibility to change the activation strategy of the FingersCrossedHandler * Added possibility to show microseconds in logs * Added `server` and `referer` to WebProcessor output diff --git a/tests/Monolog/Handler/FingersCrossedHandlerTest.php b/tests/Monolog/Handler/FingersCrossedHandlerTest.php index a26ebb06..602324fb 100644 --- a/tests/Monolog/Handler/FingersCrossedHandlerTest.php +++ b/tests/Monolog/Handler/FingersCrossedHandlerTest.php @@ -13,6 +13,7 @@ namespace Monolog\Handler; use Monolog\TestCase; use Monolog\Logger; +use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; class FingersCrossedHandlerTest extends TestCase { @@ -133,4 +134,18 @@ class FingersCrossedHandlerTest extends TestCase $handler = new FingersCrossedHandler($test, Logger::ERROR); $this->assertTrue($handler->isHandling($this->getRecord(Logger::DEBUG))); } + + /** + * @covers Monolog\Handler\FingersCrossedHandler::__construct + */ + public function testActivationStrategy() + { + $test = new TestHandler(); + $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Logger::WARNING)); + $handler->handle($this->getRecord(Logger::DEBUG)); + $this->assertFalse($test->hasDebugRecords()); + $handler->handle($this->getRecord(Logger::WARNING)); + $this->assertTrue($test->hasDebugRecords()); + $this->assertTrue($test->hasWarningRecords()); + } }