BMC IO DocsBMC IO Docs
IO v6
IO v7
Notes
Docs
IO v6
IO v7
Notes
Docs
  • IO Framework v7

    • О фреймворке
    • Что изменилось в 7 версии
    • Структура
    • Доступ к участкам проекта
    • Разворачивание нового проекта
  • Backend

    • Настройки проекта Conf.php
    • Настройки модуля Module.php
    • Настройки composer
    • Функции фреймворка
    • Глобальные переменные
    • Константы фреймворка
    • Event класс
    • IOCore класс
    • Route и работа с ними
    • Class и работа с ними
    • Api model и работа с ними
    • Template и работа с ними
    • Мультиязычность и словарь фраз
    • Bin скрипты и работа с ними
    • Cron скрипты и работа с ними
    • $ioSession и работа с сессией
    • $ioHash и работа с кешем
    • $iodb и работа с базой данных
  • Frontend

    • Twig шаблонизатор и работа с ним
    • Twig функции
    • Twig фильтры
    • Twig контекст
    • Настройка NPM
    • Сборка Frontend составляющей
    • Обращение к Api через JS

IO v7. Event класс

  • Описание
  • Включение показа логов
  • Выключение показа логов
  • Переменные класса
    • triggerfunc
    • echo
    • fakequery
    • loglevel
    • starttime
    • crlf
    • space
    • types
  • Методы класса
  • start()
  • log_echo()
  • log()
    • echo()

Описание

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 = "&nbsp;"

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
Аргумент функцииТипОписаниеОбязательный
$paramsarrayПередаваемые параметры.Да

$params:

ПараметрТипОписаниеОбязательный
'msg'stringТекст для вывода в логе при $echo = 1.Да

Пример:

Event::log([
    'msg' => 'some log text...',
);

echo()

Позволяет выводить текст лога в нужном месте. Текст будет отображаться при переменной $echo = 1.

static echo(
    string $msg
): void
Аргумент функцииТипОписаниеОбязательный
$msgstringТекст для вывода в логе при $echo = 1.Да

Пример:

Event::echo('some log text...');
Prev
Константы фреймворка
Next
IOCore класс