Модуль базовый модуль

Консоль модуля

Объект консольного доступа

Глобальный объект. Может использоваться для оперативной информации, предупреждений и регистрации ошибок. После запуска файла конфигурации журналы могут быть размещены на разных устройствах для упрощения отслеживания. Журнал поддерживает форматированный вывод, например:

1
console.log("%d + %d = %d", 100, 200, 100 + 200);

Можно использовать следующие параметры форматирования:

  • % s-строка
  • % d-числа, включая целые и числа
  • % j-объект вывода в формате JSON
  • %% - сам выводимый символ '%'

Статическая функция

add

Добавьте систему вывода консоли, поддерживаемые устройства: консоль, системный журнал, событие, вы можете добавить до 10 выходов

1
static console.add(String type);

Параметры звонка:

  • type: Строка, устройство вывода

При настройке консоли вывод программы и системные ошибки можно отправлять на различные устройства для сбора информации об операционной среде.

Тип - это конфигурация, которая представляет собой строку имени устройства:

1
console.add("console");

syslog действителен только на платформе posix:

1
console.add("syslog");

событие действительно только на платформе Windows:

1
console.add("event");

Добавьте систему вывода консоли. Поддерживаемые устройства: консоль, системный журнал, событие и файл. Вы можете добавить до 10 выходов.

1
static console.add(Object cfg);

Параметры звонка:

  • cfg: Объект, конфигурация вывода

При настройке консоли вывод программы и системные ошибки можно отправлять на различные устройства для сбора информации об операционной среде.

cfg может настраивать объекты для устройства:

1 2 3 4
console.add({ type: "console", levels: [console.INFO, console.ERROR] // 选项,省略则输出全部级别日志 });

syslog действителен только на платформе posix:

1 2 3 4
console.add({ type: "syslog", levels: [console.INFO, console.ERROR] });

событие действительно только на платформе Windows:

1 2 3 4
console.add({ type: "event", levels: [console.INFO, console.ERROR] });

файл журнала:

1 2 3 4 5 6 7 8 9 10
console.add({ type: "file", levels: [console.INFO, console.ERROR], // 必选项,指定日志输出文件,可使用 s% 指定插入日期位置,不指定则添加在结尾 path: "path/to/file_%s.log", // 选项,可选值为 "day", "hour", "minute", "###k", "###m", "###g",缺省为 "1m" split: "30m", // 选项,可选范围为 2-128,缺省为 128 count: 10 });

Добавляйте консольную систему вывода в пакетном режиме. Поддерживаемые устройства: консоль, системный журнал, событие и файл. Вы можете добавить до 10 выходов.

1
static console.add(Array cfg);

Параметры звонка:

  • cfg: Массив, выходной массив конфигурации

При настройке консоли вывод программы и системные ошибки можно отправлять на различные устройства для сбора информации об операционной среде.

1 2 3 4
console.add(["console", { type: "syslog", levels: [console.INFO, console.ERROR] }]);

reset

Инициализировать настройки по умолчанию, выводить информацию только в консоль

1
static console.reset();

log

Записывайте общую информацию журнала, эквивалентную info

1 2
static console.log(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Запишите информацию журнала общего уровня. Обычно используется для вывода подсказок, не связанных с ошибками.


Записывайте общую информацию журнала, эквивалентную info

1
static console.log(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Запишите информацию журнала общего уровня. Обычно используется для вывода подсказок, не связанных с ошибками.


debug

Записывать информацию журнала отладки

1 2
static console.debug(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Запишите информацию журнала отладки. Обычно используется для вывода отладочной информации. неважно.


Записывать информацию журнала отладки

1
static console.debug(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Запишите информацию журнала отладки. Обычно используется для вывода отладочной информации. неважно.


info

Записывать общую информацию журнала, что эквивалентно журналу

1 2
static console.info(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Запишите информацию журнала общего уровня. Обычно используется для вывода подсказок, не связанных с ошибками.


Записывать общую информацию журнала, что эквивалентно журналу

1
static console.info(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Запишите информацию журнала общего уровня. Обычно используется для вывода подсказок, не связанных с ошибками.


notice

Записывать информацию журнала предупреждений

1 2
static console.notice(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Запишите информацию журнала предупреждений. Обычно используется для вывода оперативной отладочной информации. Вообще важно.


Записывать информацию журнала предупреждений

1
static console.notice(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Запишите информацию журнала предупреждений. Обычно используется для вывода оперативной отладочной информации. Вообще важно.


warn

Записывать информацию журнала предупреждений

1 2
static console.warn(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Запишите информацию журнала предупреждений. Обычно используется для вывода предупреждений об отладочной информации. важный.


Записывать информацию журнала предупреждений

1
static console.warn(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Запишите информацию журнала предупреждений. Обычно используется для вывода предупреждений об отладочной информации. важный.


error

Запись информации в журнал ошибок

1 2
static console.error(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Запишите информацию в журнал ошибок. Обычно используется для вывода сообщений об ошибках. Очень важно. Информация о системной ошибке также будет записана на этом уровне.


Запись информации в журнал ошибок

1
static console.error(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Запишите информацию в журнал ошибок. Обычно используется для вывода сообщений об ошибках. Очень важно. Информация о системной ошибке также будет записана на этом уровне.


crit

Записывать информацию в журнал критических ошибок

1 2
static console.crit(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Регистрируйте информацию о критических ошибках. Обычно используется для вывода сообщений о критических ошибках. Очень важно.


Записывать информацию в журнал критических ошибок

1
static console.crit(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Регистрируйте информацию о критических ошибках. Обычно используется для вывода сообщений о критических ошибках. Очень важно.


alert

Запись информации журнала ошибок сигнализации

1 2
static console.alert(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Запишите информацию журнала ошибок для сигналов тревоги. Обычно используется для вывода аварийных сообщений об ошибках. Очень важно. Это высший уровень информации.


Запись информации журнала ошибок сигнализации

1
static console.alert(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

Запишите информацию журнала ошибок для сигналов тревоги. Обычно используется для вывода аварийных сообщений об ошибках. Очень важно. Это высший уровень информации.


dir

Выходные объекты в формате JSON

1
static console.dir(Value obj);

Параметры звонка:

  • obj: Значение, заданное отображаемому объекту.

table

Выходные объекты в формате JSON

1
static console.table(Value obj);

Параметры звонка:

  • obj: Значение, заданное отображаемому объекту.

Выходные объекты в формате JSON

1 2
static console.table(Value obj, Array fields);

Параметры звонка:

  • obj: Значение, заданное отображаемому объекту.
  • fields: Массив, учитывая отображаемое поле

time

Запустить таймер

1
static console.time(String label = "time");

Параметры звонка:

  • label: Строка, заголовок, по умолчанию - пустая строка.

timeElapse

Вывести текущее значение времени указанного таймера

1
static console.timeElapse(String label = "time");

Параметры звонка:

  • label: Строка, заголовок, по умолчанию - пустая строка.

timeEnd

Завершить указанный таймер и вывести последнее значение таймера

1
static console.timeEnd(String label = "time");

Параметры звонка:

  • label: Строка, заголовок, по умолчанию - пустая строка.

trace

Выходной текущий стек вызовов

1
static console.trace(String label = "trace");

Параметры звонка:

  • label: Строка, заголовок, по умолчанию - пустая строка.

Вывести текущий стек вызовов через журнал.


assert

Проверка утверждения, если значение проверки ложно, выдается сообщение об ошибке

1 2
static console.assert(Value value, String msg = "");

Параметры звонка:

  • value: Значение, значение теста
  • msg: Строка, сообщение об ошибке

print

Выведите форматированный текст на консоль, выходной контент не будет записан в системе журналов, текст не будет автоматически переноситься после вывода и может выводиться непрерывно

1 2
static console.print(String fmt, ...args);

Параметры звонка:

  • fmt: Строка, строка формата
  • args: ..., необязательный список параметров

Выведите форматированный текст на консоль, выходной контент не будет записан в системе журналов, текст не будет автоматически переноситься после вывода и может выводиться непрерывно

1
static console.print(...args);

Параметры звонка:

  • args: ..., необязательный список параметров

moveTo

Переместите курсор консоли в указанную позицию

1 2
static console.moveTo(Integer row, Integer column);

Параметры звонка:

  • row: Целое число, укажите координаты строки нового курсора
  • column: Целое число, укажите координаты столбца нового курсора

hideCursor

Скрыть курсор консоли

1
static console.hideCursor();

showCursor

Показать курсор консоли

1
static console.showCursor();

clear

Очистить консоль

1
static console.clear();

keyDown

нажмите кнопку

1 2
static console.keyDown(String key, String modifier = "");

Параметры звонка:

  • key: Строка, обозначенная клавиша, один символ передается напрямую, функциональная клавиша передается в имени
  • modifier: Строка, назначенная управляющая клавиша, может быть: control, alt, shift, command

Ключ параметра может использовать строку для передачи функциональной клавиши:

  • Функциональные клавиши: f1-f12
  • Клавиши со стрелками: вверх, вниз, влево, вправо, домой, конец, страница вверх, вниз по странице
  • Клавиши редактирования: backspace, delete, insert, enter, tab, escape, space
  • Клавиши управления: control, alt, shift, command

нажмите кнопку

1 2
static console.keyDown(String key, Array modifier);

Параметры звонка:

  • key: Строка, обозначенная клавиша, один символ передается напрямую, функциональная клавиша передается в имени
  • modifier: Массив, укажите массив управляющих клавиш, может быть: control, alt, shift, command

Ключ параметра может использовать строку для передачи функциональной клавиши:

  • Функциональные клавиши: f1-f12
  • Клавиши со стрелками: вверх, вниз, влево, вправо, домой, конец, страница вверх, вниз по странице
  • Клавиши редактирования: backspace, delete, insert, enter, tab, escape, space
  • Клавиши управления: control, alt, shift, command

keyUp

Отпустить кнопку

1 2
static console.keyUp(String key, String modifier = "");

Параметры звонка:

  • key: Строка, обозначенная клавиша, один символ передается напрямую, функциональная клавиша передается в имени
  • modifier: Строка, назначенная управляющая клавиша, может быть: control, alt, shift, command

Ключ параметра может использовать строку для передачи функциональной клавиши:

  • Функциональные клавиши: f1-f12
  • Клавиши со стрелками: вверх, вниз, влево, вправо, домой, конец, страница вверх, вниз по странице
  • Клавиши редактирования: backspace, delete, insert, enter, tab, escape, space
  • Клавиши управления: control, alt, shift, command

Отпустить кнопку

1 2
static console.keyUp(String key, Array modifier);

Параметры звонка:

  • key: Строка, обозначенная клавиша, один символ передается напрямую, функциональная клавиша передается в имени
  • modifier: Массив, укажите массив управляющих клавиш, может быть: control, alt, shift, command

Ключ параметра может использовать строку для передачи функциональной клавиши:

  • Функциональные клавиши: f1-f12
  • Клавиши со стрелками: вверх, вниз, влево, вправо, домой, конец, страница вверх, вниз по странице
  • Клавиши редактирования: backspace, delete, insert, enter, tab, escape, space
  • Клавиши управления: control, alt, shift, command

keyTap

Нажмите и отпустите кнопку

1 2
static console.keyTap(String key, String modifier = "");

Параметры звонка:

  • key: Строка, обозначенная клавиша, один символ передается напрямую, функциональная клавиша передается в имени
  • modifier: Строка, назначенная управляющая клавиша, может быть: control, alt, shift, command

Ключ параметра может использовать строку для передачи функциональной клавиши:

  • Функциональные клавиши: f1-f12
  • Клавиши со стрелками: вверх, вниз, влево, вправо, домой, конец, страница вверх, вниз по странице
  • Клавиши редактирования: backspace, delete, insert, enter, tab, escape, space
  • Клавиши управления: control, alt, shift, command

Нажмите и отпустите кнопку

1 2
static console.keyTap(String key, Array modifier);

Параметры звонка:

  • key: Строка, обозначенная клавиша, один символ передается напрямую, функциональная клавиша передается в имени
  • modifier: Массив, укажите массив управляющих клавиш, может быть: control, alt, shift, command

Ключ параметра может использовать строку для передачи функциональной клавиши:

  • Функциональные клавиши: f1-f12
  • Клавиши со стрелками: вверх, вниз, влево, вправо, домой, конец, страница вверх, вниз по странице
  • Клавиши редактирования: backspace, delete, insert, enter, tab, escape, space
  • Клавиши управления: control, alt, shift, command

typeString

Введите строку

1
static console.typeString(String text);

Параметры звонка:

  • text: String, укажите строку ввода

moveMouse

Переместите мышь в указанную позицию

1 2
static console.moveMouse(Integer x, Integer y);

Параметры звонка:

  • x: Целое число, укажите координату x
  • y: Целое число, укажите координату y

mouseUp

Нажмите кнопку мыши

1
static console.mouseUp(String button);

Параметры звонка:

  • button: String, укажите название кнопки мыши, допустимые значения: left, right, moddle

mouseDown

Отпустите кнопку мыши

1
static console.mouseDown(String button);

Параметры звонка:

  • button: String, укажите название кнопки мыши, допустимые значения: left, right, moddle

clickMouse

Щелкните кнопкой мыши

1 2
static console.clickMouse(String button, Boolean dbclick = false);

Параметры звонка:

  • button: String, укажите название кнопки мыши, допустимые значения: left, right, moddle
  • dbclick: Boolean, укажите, нужно ли делать двойной щелчок, по умолчанию false

readLine

Чтение пользовательского ввода с консоли

1
static String console.readLine(String msg = "") async;

Параметры звонка:

  • msg: Строка, подсказка

Результат возврата:

  • String, Верните информацию, введенную пользователем

getpass

Прочтите пароль, введенный пользователем с консоли

1
static String console.getpass(String msg = "") async;

Параметры звонка:

  • msg: Строка, подсказка

Результат возврата:

  • String, Верните пароль, введенный пользователем

Статические свойства

loglevel

Целое число, выходной уровень, используется для фильтрации выходной информации, по умолчанию NOTSET, все выходные. После фильтрации информация будет выводиться на каждое устройство, установленное путем добавления.

1
static Integer console.loglevel;

width

Целое число, запросить количество символов в каждой строке терминала

1
static readonly Integer console.width;

height

Целое число, запросить количество строк терминала

1
static readonly Integer console.height;

постоянный

FATAL

постоянная логического уровня

1
const console.FATAL = 0;

ALERT

постоянная логического уровня

1
const console.ALERT = 1;

CRIT

постоянная логического уровня

1
const console.CRIT = 2;

ERROR

постоянная логического уровня

1
const console.ERROR = 3;

WARN

постоянная логического уровня

1
const console.WARN = 4;

NOTICE

постоянная логического уровня

1
const console.NOTICE = 5;

INFO

постоянная логического уровня

1
const console.INFO = 6;

DEBUG

постоянная логического уровня

1
const console.DEBUG = 7;

PRINT

loglevel используется только для вывода, информация не будет переноситься после вывода, файл и системный журнал не сохраняют информацию об этом уровне

1
const console.PRINT = 9;

NOTSET

постоянная логического уровня

1
const console.NOTSET = 10;