• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/Tools/Diagnostics/LoggerManager.php
  • Класс: BitrixRestToolsDiagnosticsLoggerManager
  • Вызов: LoggerManager::getLogger
public function getLogger(array $params = []): ?DiagLogger
{
	if (!$this->logger && $this->isActive() && $this->getLevel() !== '')
	{
		if ($this->getType() === self::TYPE_FILE)
		{
			if (!empty($this->getFilePath()))
			{
				$this->logger = new DiagFileLogger($this->getFilePath());
			}
		}
		else
		{
			$this->logger = new DataBaseLogger();
		}

		if ($this->logger)
		{
			$this->logger->setLevel($this->getLevel());
			$this->logger->setFormatter(
				new DiagLogFormatter($this->showArguments)
			);
		}
	}

	return $this->logger;
}