test1},{$o->test2},{$o->test3}"; } } /** * @group configurators */ class LoggerConfiguratorPhpTest extends PHPUnit_Framework_TestCase { protected function setUp() { } protected function tearDown() { Logger::resetConfiguration(); } public function testConfigure() { Logger::configure(dirname(__FILE__) . '/test1.php', 'LoggerConfiguratorPhp'); $root = Logger::getRootLogger(); self::assertEquals(LoggerLevel::getLevelWarn(), $root->getLevel()); $appender = $root->getAppender("default"); self::assertTrue($appender instanceof LoggerAppenderEcho); $layout = $appender->getLayout(); self::assertTrue($layout instanceof LoggerLayoutSimple); $logger = Logger::getLogger('mylogger'); self::assertEquals(LoggerLevel::getLevelInfo(), $logger->getLevel()); $logger = Logger::getLogger('tracer'); self::assertEquals(LoggerLevel::getLevelTrace(), $logger->getLevel()); } public function testConfigureArray() { Logger::configure(array ( 'renderers' => array( 'TestClass' => 'TestRenderer', ), 'threshold' => 'ALL', 'rootLogger' => array ( 'level' => 'WARN', 'appenders' => array ( 'default', 'filetest' ), ), 'loggers' => array ( 'mylogger' => array ( 'level' => 'INFO', 'appenders' => array ( 'default' ), ), 'tracer' => array ( 'level' => 'TRACE', 'appenders' => array ( 'default' ), ), ), 'appenders' => array ( 'default' => array ( 'class' => 'LoggerAppenderEcho', 'layout' => array ( 'class' => 'LoggerLayoutSimple' ), ), 'filetest' => array ( 'class' => 'LoggerAppenderFile', 'file' => '../../../target/temp/xy.log', 'layout' => array ( 'class' => 'LoggerLayoutSimple' ), ), ), ), 'LoggerConfiguratorPhp'); $root = Logger::getRootLogger(); self::assertEquals(LoggerLevel::getLevelWarn(), $root->getLevel()); $appender = $root->getAppender("default"); self::assertTrue($appender instanceof LoggerAppenderEcho); $layout = $appender->getLayout(); self::assertTrue($layout instanceof LoggerLayoutSimple); $appender = $root->getAppender("filetest"); self::assertTrue($appender instanceof LoggerAppenderFile); $layout = $appender->getLayout(); self::assertTrue($layout instanceof LoggerLayoutSimple); $file = $appender->getFile(); self::assertEquals('../../../target/temp/xy.log', $file); $logger = Logger::getLogger('mylogger'); self::assertEquals(LoggerLevel::getLevelInfo(), $logger->getLevel()); $logger = Logger::getLogger('tracer'); self::assertEquals(LoggerLevel::getLevelTrace(), $logger->getLevel()); $map = Logger::getHierarchy()->getRendererMap(); $actual = $map->findAndRender(new TestClass()); self::assertEquals('test1,test2,test3', $actual); } }