IO v7. Event класс
Описание
Event - класс, позволяющий проводить логирование запросов и работы проекта, а также управлять выводом логов на странице.
Класс не сильно развит, и в данный момент используется только для отображения и скрытия логов, которые собираются из жестко прописанных мест в коде проектов платформы. Чаще всего этот класс нужен для выявления и исправления ошибок, возникающих в работе "общалки".
Включение показа логов
Чтобы включить показ логов, нужно в требуемом месте прописать следующее:
Event::$echo = 1;
Event::$loglevel = 5;
Выключение показа логов
Чтобы отключить показ логов, нужно в требуемом месте прописать следующее:
Event::$echo = 0;
Event::$loglevel = 0;
Переменные класса
triggerfunc
Название пользовательской функции для дальнейшего ее запуска, используя метод trigger().
static mixed $triggerfunc = null
ВАЖНО
Перенесено из IO6 класса, но на данный момент не используется.
echo
Включение показа логов.
static int|bool $echo = 0
fakequery
???
static int $fakequery = 0
loglevel
Уровень логов.
static int $loglevel = 3
starttime
???
static int $starttime = 0
crlf
???
static string $crlf = "<br/>\n"
space
???
static string $space = " "
types
Типы уровней логов.
static array $types = [
'no' => 0,
'fatal' => 1,
'info' => 2,
'error' => 3,
'warn' => 4,
'debug' => 5,
]
Методы класса
start()
Фиксирует время в переменной $starttime.
static start(): void
ВАЖНО
Функция пуста. Использовать нет необходимости.
log_echo()
Позволяет выводить текст лога в нужном месте. Текст будет отображаться при переменной $echo = 1.
static log_echo(
array $params
): void
ВАЖНО
Функция пуста. Использовать нет необходимости.
log()
Позволяет выводить текст лога в нужном месте. Текст будет отображаться при переменной $echo = 1.
static log(
array $params
): void
| Аргумент функции | Тип | Описание | Обязательный |
|---|---|---|---|
$params | array | Передаваемые параметры. | Да |
$params:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
'msg' | string | Текст для вывода в логе при $echo = 1. | Да |
Пример:
Event::log([
'msg' => 'some log text...',
);
echo()
Позволяет выводить текст лога в нужном месте. Текст будет отображаться при переменной $echo = 1.
static echo(
string $msg
): void
| Аргумент функции | Тип | Описание | Обязательный |
|---|---|---|---|
$msg | string | Текст для вывода в логе при $echo = 1. | Да |
Пример:
Event::echo('some log text...');