public function testConstruct() { $root = new Logger('root'); $logger = new Logger('logger', $root); $this->assertEquals('logger', $logger->getName()); $this->assertTrue($root === $logger->getParent()); $this->assertEquals(array(), $logger->getAppenders()); $this->assertTrue($logger->getAddictive()); }
public function testGetSetName() { // Using method $logger = new Logger(); $logger->setName('logger1'); $this->assertEquals('logger1', $logger->getName()); // Using constructor $logger2 = new Logger(null, 'logger2'); $this->assertEquals('logger2', $logger2->getName()); }
public function test_constructor_Monolog() { $log = new Logger(); $this->assertTrue($log instanceof Logger); $this->assertEquals(Logger::DEFAULT_LOGGER_NAME, $log->getName()); $this->assertTrue($log->isMonologLogger()); $logTest = Logger::instance('test'); $this->assertEquals('test', $logTest->getName()); $this->assertTrue($log->isMonologLogger()); $logMage = Logger::instance('magento', 'some/file/that/is/not/exist'); $this->assertEquals('magento', $logMage->getName()); $this->assertFalse($logMage->isMonologLogger()); }
/** * String representation of this log record * * @return string */ public function toString() { // Date & Level $msg = '[' . $this->getTimeFormat() . ' ' . $this->getLevelName(); // Name if ($this->logger->getDisplaysName()) { $msg .= ' ' . $this->logger->getName(); } $msg .= '] '; // Message if ($this->message) { $msg .= $this->message . ' '; } if ($this->thrown) { $msg .= ABException::format($this->thrown, true, false); } return "{$msg}"; }
private function printHierarchyInner(Logger $current, $level) { for ($i = 0; $i < $level; $i++) { echo $i == $level - 1 ? "|--" : "| "; } echo $current->getName() . "\n"; foreach ($this->loggers as $logger) { if ($logger->getParent() == $current) { $this->printHierarchyInner($logger, $level + 1); } } }
/** * Appends the processors to the given logger as configured. * * @param \TYPO3\CMS\Core\Log\Logger $logger Logger to configure * @return void */ protected function setProcessorsForLogger(Logger $logger) { $configuration = $this->getConfigurationForLogger(self::CONFIGURATION_TYPE_PROCESSOR, $logger->getName()); foreach ($configuration as $severityLevel => $processor) { foreach ($processor as $logProcessorClassName => $logProcessorOptions) { /** @var $logProcessor \TYPO3\CMS\Core\Log\Processor\ProcessorInterface */ $logProcessor = NULL; try { $logProcessor = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance($logProcessorClassName, $logProcessorOptions); $logger->addProcessor($severityLevel, $logProcessor); } catch (\Psr\Log\InvalidArgumentException $e) { $logger->warning('Instantiation of LogProcessor "' . $logProcessorClassName . '" failed for logger ' . $logger->getName() . ' (' . $e->getMessage() . ')'); } catch (\TYPO3\CMS\Core\Log\Exception\InvalidLogProcessorConfigurationException $e) { $logger->warning('Instantiation of LogProcessor "' . $logProcessorClassName . '" failed for logger ' . $logger->getName() . ' (' . $e->getMessage() . ')'); } } } }
/** * @return void */ public function testGetName() { $someName = 'Some name'; $logger = new Logger($someName); $this->assertEquals($someName, $logger->getName()); }
/** * Configures a logger. * * @param Logger $logger The logger to configure * @param array $config Logger configuration options. */ private function configureLogger(Logger $logger, $config) { $loggerName = $logger->getName(); // Set logger level if (isset($config['level'])) { $level = LoggerLevel::toLevel($config['level']); if (isset($level)) { $logger->setLevel($level); } else { $default = $logger->getLevel(); $this->warn("Invalid level value [{$config['level']}] specified for logger [{$loggerName}]. Ignoring level definition."); } } // Link appenders to logger if (isset($config['appenders'])) { foreach ($config['appenders'] as $appenderName) { if (isset($this->appenders[$appenderName])) { $logger->addAppender($this->appenders[$appenderName]); } else { $this->warn("Nonexistnant appender [{$appenderName}] linked to logger [{$loggerName}]."); } } } // Set logger additivity if (isset($config['additivity'])) { $additivity = LoggerOptionConverter::toBoolean($config['additivity'], null); if (is_bool($additivity)) { $logger->setAdditivity($additivity); } else { $this->warn("Invalid additivity value [{$config['additivity']}] specified for logger [{$loggerName}]. Ignoring additivity setting."); } } }