3namespace Bitrix\Calendar\Sync\Util;
6use Bitrix\Main\Config\Option;
7use Psr\Log\LoggerInterface;
12 private const OPTION_KEY =
'calendar_logger_enable';
27 private ?LoggerInterface $logger;
34 public static function enable(
int $ttl = 0): void
39 $dateEnd = (time() + $ttl);
42 Option::set(
'calendar', self::OPTION_KEY, $dateEnd,
'-');
50 $value = Option::get(
'calendar', self::OPTION_KEY,
null,
'-');
56 $value = (int) $value;
104 $logger = $this->getLogger();
105 if (is_a($logger, DatabaseLogger::class))
111 $logger->log(LogLevel::DEBUG, $this->prepareMessage(),
$context);
115 private function prepareMessage(): string
117 return "{date} SERVICE_NAME {serviceName}
119 REQUEST_PARAMS: {requestParams},
122 STATUS_CODE: {statusCode},
123 RESPONSE: {response},
132 private function getLogger(): LoggerInterface
134 if (empty($this->logger))
136 $this->logger = $this->getDatabaseLogger();
138 return $this->logger;
141 private function getDatabaseLogger(): DatabaseLogger
143 return new DatabaseLogger();
logMessage(string $level, string $message)
__construct(int $userId, string $serviceName)
static enable(int $ttl=0)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)