Модуль: Log

Модуль Log служит для логирования с учетом режима дебага. Многие методы повторяют Console API

Khorn - Модуль Log

Methods

inner api.Log.assert(assertion, message)
inner api.Log.count(label)
inner api.Log.dir(object)
inner api.Log.flash(message)
inner api.Log.group(name)
inner api.Log.groupEnd()
inner api.Log.info(message, type)
inner api.Log.show(title, message)
inner api.Log.showWhile(message, clause)
inner api.Log.table(data, columns)
inner api.Log.time(pointer)
inner api.Log.timeEnd(pointer)
inner api.Log.timeStamp()

Methods description

inner assert(assertion, message)

Вывести в лог сообщение об ошибке если утверждение ложно

Parameters:
Name Type Description
assertion Boolean Утверждение
message String | Object Текст сообщения или объект для вывода
Since:
  • build 2
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>

inner count(label)

Вывести в лог значение счетчика

Parameters:
Name Type Argument Description
label String optional  Имя счетчика
Since:
  • build 2
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если в качестве имени счетчика передана не строка

inner dir(object)

Вывести в лог список свойств и методов переданного объекта

Parameters:
Name Type Description
object Object Объект для отображения
Since:
  • build 2
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если в качестве параметра передан не объект

inner flash(message)

Показать информационную панель с текстовым сообщением или JSON-представлением объекта

Parameters:
Name Type Description
message String | Object Текст сообщения или объект для вывода
Since:
  • build 2
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если не передано сообщение

inner group(name)

Установить для вывода в лог имя группы или вернуть установленное

Parameters:
Name Type Argument Description
name String optional  Имя группы
Since:
  • build 2
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если в качестве параметра передана не строка

inner groupEnd()

Сбросить имя группы для вывода в лог

Since:
  • build 2
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>

inner info(message, type)

Внести в лог информационную запись с текстовым сообщением или JSON-представлением объекта

Parameters:
Name Type Argument Default Description
message String | Object Текст сообщения или объект для вывода
type String optional  'info' Тип записи в лог (info, warn, error, debug)
Since:
  • build 2
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>
  • Юрий Шибанов <y.shibanov@systtech.ru>

inner show(title, message)

Показать модальное окно с текстовым сообщением или JSON-представлением объекта

Parameters:
Name Type Argument Default Description
title String optional  "Khorn.log.show" Заголовок модального окна
message String | Object Текст сообщения или объект для вывода
Since:
  • build 2
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если не передано сообщение

inner showWhile(message, clause)

Показать модальное окно с текстовым сообщением или JSON-представлением объекта, если выполняется условие

Parameters:
Name Type Description
message String | Object Текст сообщения или объект для вывода
clause * Условие
Since:
  • build 9
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если не передано сообщение

inner table(data, columns)

Вывести массив или объект в виде таблицы

Parameters:
Name Type Argument Description
data Array | Object Массив или объект для вывода
columns Array optional  Имена колонок для вывода
Since:
  • build 2
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если в качестве параметра передан не массив или объект, либо передан пустой контейнер
Example
// Выведет в лог
// |[column]| [test] |
// |   a    |  asav  |
// |   b    | vsvsdv |
kh.log.table({ a: 'asav', b: 'vsvsdv' }, ['column', 'test']);

inner time(pointer)

Начать отсчет времени

Parameters:
Name Type Argument Description
pointer Number | String optional  Указатель на счетчик времени в стэке
Since:
  • build 2
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если в качестве указателя на стэк передано несуществующее имя счетчика в стэке

inner timeEnd(pointer)

Закончить отсчет времени и вывести прошедшее время на экран и в лог

Parameters:
Name Type Argument Description
pointer Number | String optional  Указатель на счетчик времени в стэке
Since:
  • build 2
Author:
  • Илья Гребёнкин <i.grebenkin@systtech.ru>
  • Юрий Шибанов <y.shibanov@systtech.ru>
Throws:
Выкидывает ошибку, если передано несуществующее имя счетчика в стэке

inner timeStamp()

Записать в лог текущую дату и время

Since:
  • build 2
Author:
  • Юрий Шибанов <y.shibanov@systtech.ru>