public function testDenyConfig() { $config = LoggerTestHelper::getEchoConfig(); // Add filter which denies INFO events $config['appenders']['default']['filters'] = array(array('class' => 'LoggerFilterLevelMatch', 'params' => array('levelToMatch' => 'info', 'acceptOnMatch' => false))); Logger::configure($config); $logger = Logger::getRootLogger(); ob_start(); $logger->trace('Test'); $logger->debug('Test'); $logger->info('Test'); $logger->warn('Test'); $logger->error('Test'); $logger->fatal('Test'); $actual = ob_get_clean(); // Should log all except info $expected = "TRACE - Test" . PHP_EOL . "DEBUG - Test" . PHP_EOL . "WARN - Test" . PHP_EOL . "ERROR - Test" . PHP_EOL . "FATAL - Test" . PHP_EOL; $this->assertSame($expected, $actual); }