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

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

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

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

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 : Массив, задает массив ключей управления, который может быть: 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 : Массив, задает массив ключей управления, который может быть: 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 : Массив, задает массив ключей управления, который может быть: 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, все выходные данные. Информация будет выводиться на каждое устройство, установленное путем добавления после фильтрации.

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;