• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/diag/filelogger.php
  • Класс: BitrixMainDiagFileLogger
  • Вызов: FileLogger::logMessage
protected function logMessage(string $level, string $message)
{
	$current = ignore_user_abort(true);

	if ($fp = fopen($this->fileName, 'ab'))
	{
		if (flock($fp, LOCK_EX))
		{
			// need it for filesize()
			clearstatcache();
			$logSize = filesize($this->fileName);

			if ($this->maxSize > 0 && $logSize > $this->maxSize)
			{
				$this->rotateLog();
				ftruncate($fp, 0);
			}

			fwrite($fp, $message);
			fflush($fp);
			flock($fp, LOCK_UN);
		}
		fclose($fp);
	}

	ignore_user_abort($current);
}