Módulo módulo básico

Consola del módulo

Objeto de acceso a la consola

Objeto global. Se puede utilizar para obtener información rápida, advertencias y registro de errores. Al iniciar el archivo de configuración, los registros se pueden ubicar en diferentes dispositivos para facilitar el seguimiento. El registro admite salida formateada, por ejemplo:

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

Los parámetros de formato que se pueden utilizar son los siguientes:

  • % s-string
  • % d-números, incluidos enteros y números
  • % j-objeto de salida en formato JSON
  • %% - el carácter de salida '%' en sí

Función estática

add

Agregue el sistema de salida de la consola, los dispositivos compatibles son consola, syslog, evento, puede agregar hasta 10 salidas

1
static console.add(String type);

Parámetros de llamada:

  • type : Cadena, dispositivo de salida

Al configurar la consola, la salida del programa y los errores del sistema se pueden enviar a diferentes dispositivos para recopilar información del entorno operativo.

type es la configuración, que es la cadena del nombre del dispositivo:

1
console.add("console");

syslog solo es válido en la plataforma posix:

1
console.add("syslog");

El evento solo es válido en la plataforma Windows:

1
console.add("event");

Agregue un sistema de salida de consola. Los dispositivos compatibles son consola, syslog, evento y archivo. Puede agregar hasta 10 salidas

1
static console.add(Object cfg);

Parámetros de llamada:

  • cfg : Objeto, configuración de salida

Al configurar la consola, la salida del programa y los errores del sistema se pueden enviar a diferentes dispositivos para recopilar información del entorno operativo.

cfg puede configurar objetos para un dispositivo:

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

syslog solo es válido en la plataforma posix:

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

El evento solo es válido en la plataforma Windows:

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

registro de archivo:

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

Agregue el sistema de salida de la consola en lotes. Los dispositivos compatibles son consola, syslog, evento y archivo. Puede agregar hasta 10 salidas

1
static console.add(Array cfg);

Parámetros de llamada:

  • cfg : matriz, matriz de configuración de salida

Al configurar la consola, la salida del programa y los errores del sistema se pueden enviar a diferentes dispositivos para recopilar información del entorno operativo.

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

reset

Inicializar a la configuración predeterminada, solo generar información en la consola

1
static console.reset();

log

Registre información de registro común, equivalente a información

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registre la información de registro de nivel general. Usualmente se usa para generar información de solicitud sin errores.


Registre información de registro común, equivalente a información

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registre la información de registro de nivel general. Usualmente se usa para generar información de solicitud sin errores.


debug

Registrar la información del registro de depuración

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registra la información del registro de depuración. Normalmente se utiliza para generar información de depuración. sin importancia.


Registrar la información del registro de depuración

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registra la información del registro de depuración. Normalmente se utiliza para generar información de depuración. sin importancia.


info

Registre información de registro común, equivalente a registro

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registre la información de registro de nivel general. Usualmente se usa para generar información de solicitud sin errores.


Registre información de registro común, equivalente a registro

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registre la información de registro de nivel general. Usualmente se usa para generar información de solicitud sin errores.


notice

Registrar la información del registro de advertencias

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registre la información del registro de advertencias. Generalmente se usa para generar información de depuración rápida. Generalmente importante.


Registrar la información del registro de advertencias

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registre la información del registro de advertencias. Generalmente se usa para generar información de depuración rápida. Generalmente importante.


warn

Registrar la información del registro de advertencias

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registre la información del registro de advertencias. Normalmente se utiliza para generar información de depuración de advertencias. importante.


Registrar la información del registro de advertencias

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registre la información del registro de advertencias. Normalmente se utiliza para generar información de depuración de advertencias. importante.


error

Registrar la información del registro de errores

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registre la información para el registro de errores. Normalmente se utiliza para enviar mensajes de error. Muy importante. La información de error del sistema también se registrará en este nivel.


Registrar la información del registro de errores

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registre la información para el registro de errores. Normalmente se utiliza para enviar mensajes de error. Muy importante. La información de error del sistema también se registrará en este nivel.


crit

Registre la información del registro de errores críticos

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registrar información de errores críticos. Normalmente se utiliza para generar mensajes de error críticos. Muy importante.


Registre la información del registro de errores críticos

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registrar información de errores críticos. Normalmente se utiliza para generar mensajes de error críticos. Muy importante.


alert

Registrar la información del registro de errores de alarma

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Registre la información del registro de errores para las alarmas. Normalmente se utiliza para enviar mensajes de error de alarma. Muy importante. El más alto nivel de información.


Registrar la información del registro de errores de alarma

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

Registre la información del registro de errores para las alarmas. Normalmente se utiliza para enviar mensajes de error de alarma. Muy importante. El más alto nivel de información.


dir

Objetos de salida en formato JSON

1
static console.dir(Value obj);

Parámetros de llamada:

  • obj : valor, dado el objeto a mostrar

time

Iniciar un temporizador

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

Parámetros de llamada:

  • label : Cadena, título, el valor predeterminado es una cadena vacía.

timeElapse

Salida del valor actual del temporizador especificado

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

Parámetros de llamada:

  • label : Cadena, título, el valor predeterminado es una cadena vacía.

timeEnd

Finaliza el temporizador especificado y muestra el último valor del temporizador

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

Parámetros de llamada:

  • label : Cadena, título, el valor predeterminado es una cadena vacía.

trace

Pila de llamadas actual de salida

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

Parámetros de llamada:

  • label : Cadena, título, el valor predeterminado es una cadena vacía.

Muestra la pila de llamadas actual a través del registro.


assert

Prueba de afirmación, si el valor de la prueba es falso, se informa de un error

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

Parámetros de llamada:

  • value : valor, el valor de la prueba
  • msg : String, mensaje de error

print

Envíe el texto formateado a la consola, el contenido de salida no se registrará en el sistema de registro, el texto no se ajustará automáticamente después de la salida y se puede enviar de forma continua

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

Parámetros de llamada:

  • fmt : Cadena, cadena de formato
  • args : ..., lista de parámetros opcionales

Envíe el texto formateado a la consola, el contenido de salida no se registrará en el sistema de registro, el texto no se ajustará automáticamente después de la salida y se puede enviar de forma continua

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

Parámetros de llamada:

  • args : ..., lista de parámetros opcionales

moveTo

Mueva el cursor de la consola a la posición especificada

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

Parámetros de llamada:

  • row : entero, especifica las coordenadas de fila del nuevo cursor
  • column : entero, especifique las coordenadas de la columna del nuevo cursor

hideCursor

Ocultar el cursor de la consola

1
static console.hideCursor();

showCursor

Mostrar el cursor de la consola

1
static console.showCursor();

clear

Consola limpia

1
static console.clear();

keyDown

presione un botón

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

Parámetros de llamada:

  • key : Cadena, clave designada, un solo carácter se pasa directamente, la clave de función se pasa en el nombre
  • modifier : Cadena, tecla de control designada, puede ser: control, alt, shift, comando

La tecla de parámetro puede usar una cadena para pasar la tecla de función:

  • Teclas de función: f1-f12
  • 方向键:up , abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
  • 编辑键:backspace , eliminar, insertar, ingresar, tabulación, escape, espacio
  • 控制键:control , alt, shift, comando

presione un botón

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

Parámetros de llamada:

  • key : Cadena, clave designada, un solo carácter se pasa directamente, la clave de función se pasa en el nombre
  • modifier : Matriz, especifica una matriz de teclas de control, puede ser: control, alt, shift, comando

La tecla de parámetro puede usar una cadena para pasar la tecla de función:

  • Teclas de función: f1-f12
  • 方向键:up , abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
  • 编辑键:backspace , eliminar, insertar, ingresar, tabulación, escape, espacio
  • 控制键:control , alt, shift, comando

keyUp

Suelta un botón

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

Parámetros de llamada:

  • key : Cadena, clave designada, un solo carácter se pasa directamente, la clave de función se pasa en el nombre
  • modifier : Cadena, tecla de control designada, puede ser: control, alt, shift, comando

La tecla de parámetro puede usar una cadena para pasar la tecla de función:

  • Teclas de función: f1-f12
  • 方向键:up , abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
  • 编辑键:backspace , eliminar, insertar, ingresar, tabulación, escape, espacio
  • 控制键:control , alt, shift, comando

Suelta un botón

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

Parámetros de llamada:

  • key : Cadena, clave designada, un solo carácter se pasa directamente, la clave de función se pasa en el nombre
  • modifier : Matriz, especifica una matriz de teclas de control, puede ser: control, alt, shift, comando

La tecla de parámetro puede usar una cadena para pasar la tecla de función:

  • Teclas de función: f1-f12
  • 方向键:up , abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
  • 编辑键:backspace , eliminar, insertar, ingresar, tabulación, escape, espacio
  • 控制键:control , alt, shift, comando

keyTap

Haga clic y suelte un botón

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

Parámetros de llamada:

  • key : Cadena, clave designada, un solo carácter se pasa directamente, la clave de función se pasa en el nombre
  • modifier : Cadena, tecla de control designada, puede ser: control, alt, shift, comando

La tecla de parámetro puede usar una cadena para pasar la tecla de función:

  • Teclas de función: f1-f12
  • 方向键:up , abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
  • 编辑键:backspace , eliminar, insertar, ingresar, tabulación, escape, espacio
  • 控制键:control , alt, shift, comando

Haga clic y suelte un botón

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

Parámetros de llamada:

  • key : Cadena, clave designada, un solo carácter se pasa directamente, la clave de función se pasa en el nombre
  • modifier : Matriz, especifica una matriz de teclas de control, puede ser: control, alt, shift, comando

La tecla de parámetro puede usar una cadena para pasar la tecla de función:

  • Teclas de función: f1-f12
  • 方向键:up , abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
  • 编辑键:backspace , eliminar, insertar, ingresar, tabulación, escape, espacio
  • 控制键:control , alt, shift, comando

typeString

Ingrese una cadena

1
static console.typeString(String text);

Parámetros de llamada:

  • text : Cadena, especifique la cadena de entrada

moveMouse

Mueva el mouse a la posición especificada

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

Parámetros de llamada:

  • x : entero, especifique la coordenada x
  • y : entero, especifique la coordenada y

mouseUp

Presione un botón del mouse

1
static console.mouseUp(String button);

Parámetros de llamada:

  • button : Cadena, especifique el nombre del botón del mouse, valores permitidos: izquierda, derecha, modelo

mouseDown

Suelta un botón del mouse

1
static console.mouseDown(String button);

Parámetros de llamada:

  • button : Cadena, especifique el nombre del botón del mouse, valores permitidos: izquierda, derecha, modelo

clickMouse

Haga clic en un botón del mouse

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

Parámetros de llamada:

  • button : Cadena, especifique el nombre del botón del mouse, valores permitidos: izquierda, derecha, modelo
  • dbclick : booleano, especifique si desea hacer doble clic, el valor predeterminado es falso

readLine

Leer la entrada del usuario desde la consola

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

Parámetros de llamada:

  • msg : String, mensaje de solicitud

Devolver resultado:

  • String , devuelve la información ingresada por el usuario

getpass

Leer la contraseña ingresada por el usuario desde la consola

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

Parámetros de llamada:

  • msg : String, mensaje de solicitud

Devolver resultado:

  • String , devuelve la contraseña ingresada por el usuario

Propiedades estáticas

loglevel

Número entero, nivel de salida, utilizado para filtrar la información de salida, el valor predeterminado es NOTSET, toda la salida. Después de filtrar la información, se enviará a cada dispositivo configurado por agregar.

1
static Integer console.loglevel;

width

Entero, consulta el número de caracteres por línea del terminal

1
static readonly Integer console.width;

height

Entero, consulta el número de filas terminales

1
static readonly Integer console.height;

constante

FATAL

constante de nivel logarítmico

1
const console.FATAL = 0;

ALERT

constante de nivel logarítmico

1
const console.ALERT = 1;

CRIT

constante de nivel logarítmico

1
const console.CRIT = 2;

ERROR

constante de nivel logarítmico

1
const console.ERROR = 3;

WARN

constante de nivel logarítmico

1
const console.WARN = 4;

NOTICE

constante de nivel logarítmico

1
const console.NOTICE = 5;

INFO

constante de nivel logarítmico

1
const console.INFO = 6;

DEBUG

constante de nivel logarítmico

1
const console.DEBUG = 7;

PRINT

loglevel solo se usa para la salida, la información no se ajustará después de la salida, el archivo y el syslog no guardan la información de este nivel

1
const console.PRINT = 9;

NOTSET

constante de nivel logarítmico

1
const console.NOTSET = 10;