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

Модуль консоли

Консольный объект доступа

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

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");

Системный журнал действителен только на платформах 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] // 选项,省略则输出全部级别日志 });

Системный журнал действителен только на платформах 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 : Array, выходной конфигурационный массив

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

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

reset

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

1
static console.reset();

log

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

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

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

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

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


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

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

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

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

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


debug

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

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

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

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

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


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

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

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

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

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


info

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

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

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

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

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


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

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

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

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

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


notice

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

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

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

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

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


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

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

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

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

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


warn

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

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

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

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

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


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

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

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

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

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


error

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

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

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

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

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


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

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

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

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

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


crit

Запишите информацию о критических ошибках

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

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

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

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


Запишите информацию о критических ошибках

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

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

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

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


alert

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

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

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

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

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


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

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

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

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

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


dir

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

1
static console.dir(Value obj);

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

  • obj : значение, заданное для отображаемого объекта

time

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

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

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

  • label : String, title, по умолчанию это пустая строка.

timeElapse

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

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

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

  • label : String, title, по умолчанию это пустая строка.

timeEnd

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

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

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

  • label : String, title, по умолчанию это пустая строка.

trace

Распечатать текущий стек вызовов

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

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

  • label : String, title, по умолчанию это пустая строка.

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


assert

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

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

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

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

print

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

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

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

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

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

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

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

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

moveTo

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

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

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

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

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 : String, указывает управляющий ключ, который может быть: control, alt, shift, command

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

  • Функциональные клавиши: f1-f12
  • 方向键:up , вниз, влево, вправо, домой, конец, подкачка, страница
  • 编辑键:backspace , удаление, вставка, ввод, вкладка, выход, пробел
  • 控制键:control , Alt, Shift, команда

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

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

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

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

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

  • Функциональные клавиши: f1-f12
  • 方向键:up , вниз, влево, вправо, домой, конец, подкачка, страница
  • 编辑键:backspace , удаление, вставка, ввод, вкладка, выход, пробел
  • 控制键:control , Alt, Shift, команда

keyUp

Отпустите ключ

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

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

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

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

  • Функциональные клавиши: f1-f12
  • 方向键:up , вниз, влево, вправо, домой, конец, подкачка, страница
  • 编辑键:backspace , удаление, вставка, ввод, вкладка, выход, пробел
  • 控制键:control , Alt, Shift, команда

Отпустите ключ

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

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

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

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

  • Функциональные клавиши: f1-f12
  • 方向键:up , вниз, влево, вправо, домой, конец, подкачка, страница
  • 编辑键:backspace , удаление, вставка, ввод, вкладка, выход, пробел
  • 控制键:control , Alt, Shift, команда

keyTap

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

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

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

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

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

  • Функциональные клавиши: f1-f12
  • 方向键:up , вниз, влево, вправо, домой, конец, подкачка, страница
  • 编辑键:backspace , удаление, вставка, ввод, вкладка, выход, пробел
  • 控制键:control , Alt, Shift, команда

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

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

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

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

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

  • Функциональные клавиши: f1-f12
  • 方向键:up , вниз, влево, вправо, домой, конец, подкачка, страница
  • 编辑键:backspace , удаление, вставка, ввод, вкладка, выход, пробел
  • 控制键:control , Alt, Shift, команда

typeString

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

1
static console.typeString(String text);

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

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

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, все выходные данные. После фильтрации информация будет выводиться на каждое устройство, установленное командой add.

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;