- Модуль: 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);
}
}