Ejemplo n.º 1
0
 /**
  * Returns the Root Logger.
  *
  * @return Logger
  */
 public static function getRootLogger()
 {
     if (!self::$isConfigured) {
         static::configure();
     }
     return self::$hierarchy->getRootLogger();
 }
Ejemplo n.º 2
0
 public function testReopen()
 {
     $firstLog = '/tmp/first_log';
     $firstLogTmp = '/tmp/first_log_tmp';
     $secondLog = '/tmp/second_log';
     $secondLogTmp = '/tmp/second_log_tmp';
     if (is_file($firstLog)) {
         unlink($firstLog);
     }
     if (is_file($firstLogTmp)) {
         unlink($firstLogTmp);
     }
     if (is_file($secondLog)) {
         unlink($secondLog);
     }
     if (is_file($secondLogTmp)) {
         unlink($secondLogTmp);
     }
     $hierarchy = new LoggerHierarchy();
     $hierarchy->setAppender('first', $firstAppender = new AppenderStream($firstLog));
     $hierarchy->setAppender('second', $secondAppender = new AppenderStream($secondLog));
     $rootLogger = $hierarchy->getRootLogger();
     $rootLogger->addAppender($firstAppender);
     $rootLogger->addAppender($secondAppender);
     rename($firstLog, $firstLogTmp);
     rename($secondLog, $secondLog);
     $hierarchy->reopen();
     $rootLogger->info($expected = uniqid());
     $this->assertSame($expected, file_get_contents($firstLog));
     $this->assertSame($expected, file_get_contents($secondLog));
 }
Ejemplo n.º 3
0
 public function testGetRootLoggerExisted()
 {
     $logger = new Logger('root');
     $hierarchy = new LoggerHierarchy();
     $hierarchy->setRootLogger($logger);
     $this->assertTrue($logger === $hierarchy->getRootLogger());
     $this->assertSame([], $hierarchy->getAppenderMap());
 }