• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/diag/sqltracker.php
  • Класс: BitrixMainDiagSqlTracker
  • Вызов: SqlTracker::writeFileLog
public function writeFileLog($sql, $executionTime = 0.0, $additional = "", $traceSkip = 2)
{
	if ($this->logFilePath)
	{
		$application = Application::getInstance();
		if ($application->isInitialized() && $application->getKernelSession()->isStarted())
		{
			$sessionId = $application->getKernelSession()->getId();
		}
		else
		{
			$sessionId = '-';
		}

		$header = "TIME: ".round($executionTime, 6)." SESSION: ".$sessionId." ".$additional."n";
		$headerLength = mb_strlen($header);
		$body = $this->formatSql($sql);
		$trace = $this->formatTrace(Helper::getBackTrace(self::$depthBackTrace, null, $traceSkip));
		$footer = str_repeat("-", $headerLength);
		$message =
			"n".$header.
			"n".$body.
			"nn".$trace.
			"n".$footer.
			"n";
		BitrixMainIOFile::putFileContents($this->logFilePath, $message, BitrixMainIOFile::APPEND);
	}
}