public function tearDown()
 {
     Logger::resetConfiguration();
     if (file_exists($this->testPath)) {
         unlink($this->testPath);
     }
 }
 public function testUsage()
 {
     Logger::resetConfiguration();
     Logger::configure(dirname(__FILE__) . '/test4.properties');
     Logger::initialize();
     $logger = Logger::getRootLogger();
     ob_start();
     $logger->error(new Fruit3());
     $v = ob_get_contents();
     ob_end_clean();
     self::assertEquals("ERROR - test1,test2,test3\n", $v);
 }
 public function testUsage()
 {
     Logger::resetConfiguration();
     Logger::configure(dirname(__FILE__) . '/test4.properties');
     $logger = Logger::getRootLogger();
     ob_start();
     $logger->warn(new Fruit3());
     $actual = ob_get_contents();
     ob_end_clean();
     $expected = "WARN - test1,test2,test3" . PHP_EOL;
     self::assertEquals($expected, $actual);
 }
 public function testComplexLayout()
 {
     $config = LoggerTestHelper::getEchoPatternConfig($this->pattern);
     Logger::configure($config);
     ob_start();
     $log = Logger::getLogger('LoggerTest');
     $log->error("my message");
     $line = __LINE__;
     $actual = ob_get_contents();
     ob_end_clean();
     $file = __FILE__;
     $class = __CLASS__;
     $method = __FUNCTION__;
     $expected = "ERROR  LoggerTest: my message from {$class}::{$method}() in {$file} at {$line}" . PHP_EOL;
     self::assertSame($expected, $actual);
     Logger::resetConfiguration();
 }
 public function testResetConfiguration()
 {
     $root = Logger::getRootLogger();
     $appender = $root->getAppender('A1');
     self::assertType('LoggerAppenderConsole', $appender);
     $layout = $appender->getLayout();
     self::assertType('LoggerLayoutTTCC', $layout);
     // As PHPUnit runs all tests in one run, there might be some loggers left over
     // from previous runs. ResetConfiguration() only clears the appenders, it does
     // not remove the categories!
     Logger::resetConfiguration();
     foreach (Logger::getCurrentLoggers() as $logger) {
         self::assertEquals(0, count($logger->getAllAppenders()));
     }
     // This on the other hand really removes the categories:
     Logger::clear();
     self::assertEquals(0, count(Logger::getCurrentLoggers()));
 }
 protected function tearDown()
 {
     Logger::resetConfiguration();
 }
 /** Reset configuration after each test. */
 public function tearDown()
 {
     Logger::resetConfiguration();
 }
 public function testLocation2()
 {
     $config = LoggerTestHelper::getEchoPatternConfig("%location");
     Logger::configure($config);
     // Test by capturing output. Logging methods of a Logger object must
     // be used for the location info to be formed correctly.
     ob_start();
     $log = Logger::getLogger('foo');
     $log->info('foo');
     $line = __LINE__;
     // Do NOT move this to next line.
     $actual = ob_get_contents();
     ob_end_clean();
     $class = __CLASS__;
     $func = __FUNCTION__;
     $file = __FILE__;
     $expected = "{$class}.{$func}({$file}:{$line})";
     self::assertSame($expected, $actual);
     Logger::resetConfiguration();
 }
 public function testGetCurrentLoggers()
 {
     Logger::clear();
     Logger::resetConfiguration();
     self::assertEquals(0, count(Logger::getCurrentLoggers()));
     Logger::configure($this->testConfig1);
     self::assertEquals(1, count(Logger::getCurrentLoggers()));
     $list = Logger::getCurrentLoggers();
     self::assertEquals('mylogger', $list[0]->getName());
 }
Example #10
0
 public function testConfigure()
 {
     Logger::resetConfiguration();
     Logger::configure();
     self::assertEquals('LoggerConfiguratorBasic', Logger::getConfigurationClass());
     self::assertEquals(null, Logger::getConfigurationFile());
     Logger::configure(null, 'MyLoggerClass');
     self::assertEquals('MyLoggerClass', Logger::getConfigurationClass());
     self::assertEquals(null, Logger::getConfigurationFile());
     Logger::configure('log4php.xml');
     self::assertEquals('LoggerConfiguratorXml', Logger::getConfigurationClass());
     self::assertEquals('log4php.xml', Logger::getConfigurationFile());
     Logger::configure('log4php.xml');
     self::assertEquals('LoggerConfiguratorXml', Logger::getConfigurationClass());
     self::assertEquals('log4php.xml', Logger::getConfigurationFile());
     Logger::configure('log4php.properties');
     self::assertEquals('LoggerConfiguratorIni', Logger::getConfigurationClass());
     self::assertEquals('log4php.properties', Logger::getConfigurationFile());
 }
Example #11
0
 public static function resetConfiguration()
 {
     parent::resetConfiguration();
     self::$_isInitialized = false;
 }
Example #12
0
 public function testGetCurrentLoggers()
 {
     Logger::clear();
     Logger::resetConfiguration();
     self::assertEquals(0, count(Logger::getCurrentLoggers()));
     Logger::configure(dirname(__FILE__) . '/LoggerTest.properties');
     self::assertEquals(1, count(Logger::getCurrentLoggers()));
     $list = Logger::getCurrentLoggers();
     self::assertEquals('mylogger', $list[0]->getName());
 }
 public function testXMLConfig()
 {
     $map = Logger::getHierarchy()->getRendererMap();
     Logger::resetConfiguration();
     self::assertInstanceOf('LoggerRendererDefault', $map->getDefaultRenderer());
     Logger::configure(PHPUNIT_CONFIG_DIR . '/renderers/config_default_renderer.xml');
     self::assertInstanceOf('FruitRenderer3', $map->getDefaultRenderer());
     Logger::resetConfiguration();
     self::assertInstanceOf('LoggerRendererDefault', $map->getDefaultRenderer());
 }