1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
logger.php
См. документацию.
1<?php
2
4
5use Throwable;
6
7class Logger
8{
9 private const DEFAULT_MARKER = 'DEBUG_CALENDAR';
10 private const MODULE_ID = 'calendar';
11
12 public function __construct(private string $marker = self::DEFAULT_MARKER)
13 {
14 }
15
16 public function log(mixed $data, int $traceDepth = 6): void
17 {
18 if ($data instanceof Throwable)
19 {
20 $data = $data->getMessage();
21 }
22 elseif (!is_scalar($data))
23 {
24 $data = var_export($data, true);
25 }
26
27 $message = [$this->marker];
28 $message[] = $data;
29 $message = implode("\n", $message);
30
31 // TODO: add database log or something else, but only if option enabled
32 }
33}
log(mixed $data, int $traceDepth=6)
Определения logger.php:16
__construct(private string $marker=self::DEFAULT_MARKER)
Определения logger.php:12
$data['IS_AVAILABLE']
Определения .description.php:13
$message
Определения payment.php:8
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393