Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/socialnetwork/lib/Log/ |
Upload File : |
<?php namespace Bitrix\Socialnetwork\Log; use Bitrix\Main\Loader; use Exception; class Log { public const DEFAULT_MARKER = 'DEBUG_TASKS'; private $marker; private $currentPortal = ''; private $portals = []; public function __construct(string $marker = self::DEFAULT_MARKER) { $this->marker = $marker; } /** * @param $data * @return $this */ public function collect($data): self { try { if (!Loader::includeModule('intranet')) { return $this; } $this->currentPortal = \CIntranetUtils::getHostName(); $this->checkPortal() && $this->save($data); } catch (Exception) { return $this; } return $this; } private function checkPortal(): bool { if (!$this->currentPortal) { return true; } if (empty($this->portals)) { return true; } return in_array($this->currentPortal, $this->portals); } private function save($data): void { if (!is_scalar($data)) { $data = var_export($data, true); } $message = [$this->marker]; $message[] = $data; $message = implode("\n", $message); AddMessage2Log($message, 'socialnetwork'); } }