Módulo base del módulo

Módulo de consola

Objeto de acceso a la consola

Objeto global Se puede usar para mensajes rápidos, 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 usar son los siguientes:

  • % s-string
  • % d-number, incluidos enteros y números
  • Objeto% j-Output en formato JSON
  • %%: el carácter de salida '%' mismo

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, puede enviar la salida del programa y los errores del sistema a diferentes dispositivos para recopilar información del entorno operativo.

type es la configuración y es la cadena del nombre del dispositivo:

1
console.add("console");

syslog solo es válido en plataformas posix:

1
console.add("syslog");

El evento solo es válido en plataformas Windows:

1
console.add("event");

Agregar 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, puede enviar la salida del programa y los errores del sistema 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 plataformas posix:

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

El evento solo es válido en plataformas 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, puede enviar la salida del programa y los errores del sistema 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

Inicialice a la configuración predeterminada, solo muestre información en la consola

1
static console.reset();

log

Registrar información de registro ordinaria, equivalente a información

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Registre información de registro de nivel general. Usualmente se usa para generar mensajes sin error.


Registrar información de registro ordinaria, equivalente a información

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registre información de registro de nivel general. Usualmente se usa para generar mensajes sin error.


debug

Registrar información de registro de depuración

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Registre la información del registro de depuración. Usualmente se usa para generar información de depuración. No importa


Registrar información de registro de depuración

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registre la información del registro de depuración. Usualmente se usa para generar información de depuración. No importa


info

Registre la información de registro ordinaria, que es equivalente al registro

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Registre información de registro de nivel general. Usualmente se usa para generar mensajes sin error.


Registre la información de registro ordinaria, que es equivalente al registro

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registre información de registro de nivel general. Usualmente se usa para generar mensajes sin error.


notice

Registrar información de registro de advertencia

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Registre la información del registro de advertencia. Por lo general, se usa para generar información de depuración rápida. Generalmente importante


Registrar información de registro de advertencia

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registre la información del registro de advertencia. Por lo general, se usa para generar información de depuración rápida. Generalmente importante


warn

Registrar información de registro de advertencia

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Registre la información del registro de advertencia. Usualmente se usa para generar información de depuración de advertencia. Importante.


Registrar información de registro de advertencia

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registre la información del registro de advertencia. Usualmente se usa para generar información de depuración de advertencia. Importante.


error

Grabar información de registro de errores

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Registre la información del registro de errores. Usualmente se usa para generar mensajes de error. Muy importante Los mensajes de error del sistema también se registran en este nivel.


Grabar información de registro de errores

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registre la información del registro de errores. Usualmente se usa para generar mensajes de error. Muy importante Los mensajes de error del sistema también se registran en este nivel.


crit

Registrar información de 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 argumentos opcional

Registra información crítica del registro de errores. Usualmente se usa para generar mensajes de error críticos. Muy importante


Registrar información de registro de errores críticos

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registra información crítica del registro de errores. Usualmente se usa para generar mensajes de error críticos. Muy importante


alert

Registrar información de registro de error de alerta

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Registra información de registro para errores de alerta. Usualmente se usa para emitir mensajes de error de alarma. Muy importante Es el nivel más alto de información.


Registrar información de registro de error de alerta

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

Registra información de registro para errores de alerta. Usualmente se usa para emitir mensajes de error de alarma. Muy importante Es el nivel más alto 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 genera el último valor de tiempo

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

Parámetros de llamada:

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

trace

Salida de la pila de llamadas actual

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

Parámetros de llamada:

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

Imprime 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 un error

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

Parámetros de llamada:

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

print

Enviar texto formateado a la consola. La salida no se grabará en el sistema de registro. El texto no se ajustará automáticamente después de que se envíe el texto.

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

Parámetros de llamada:

  • fmt : cadena, cadena de formato
  • args : ..., lista de argumentos opcional

Enviar texto formateado a la consola. La salida no se grabará en el sistema de registro. El texto no se ajustará automáticamente después de que se envíe el texto.

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

Parámetros de llamada:

  • args : ..., lista de argumentos opcional

moveTo

Mueve 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 : Integer, especifica las coordenadas de columna del nuevo cursor

hideCursor

Ocultar cursor de consola

1
static console.hideCursor();

showCursor

Mostrar cursor de consola

1
static console.showCursor();

clear

Consola clara

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 especificada, se pasa directamente un solo carácter, la clave de función se pasa en nombre
  • modifier : String, especifica la clave de control, que puede ser: control, alt, shift, comando

La clave de parámetro se puede pasar como una tecla de función utilizando una cadena:

  • Teclas de función: f1-f12
  • 方向键:up , abajo, izquierda, derecha, inicio, fin, pageup, pagedown
  • 编辑键: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 especificada, se pasa directamente un solo carácter, la clave de función se pasa en nombre
  • modifier : matriz, especifica la matriz de teclas de control, que puede ser: control, alt, shift, comando

La clave de parámetro se puede pasar como una tecla de función utilizando una cadena:

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

keyUp

Suelta una llave

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

Parámetros de llamada:

  • key : cadena, clave especificada, se pasa directamente un solo carácter, la clave de función se pasa en nombre
  • modifier : String, especifica la clave de control, que puede ser: control, alt, shift, comando

La clave de parámetro se puede pasar como una tecla de función utilizando una cadena:

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

Suelta una llave

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

Parámetros de llamada:

  • key : cadena, clave especificada, se pasa directamente un solo carácter, la clave de función se pasa en nombre
  • modifier : matriz, especifica la matriz de teclas de control, que puede ser: control, alt, shift, comando

La clave de parámetro se puede pasar como una tecla de función utilizando una cadena:

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

keyTap

Haz clic y suelta un botón

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

Parámetros de llamada:

  • key : cadena, clave especificada, se pasa directamente un solo carácter, la clave de función se pasa en nombre
  • modifier : String, especifica la clave de control, que puede ser: control, alt, shift, comando

La clave de parámetro se puede pasar como una tecla de función utilizando una cadena:

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

Haz clic y suelta un botón

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

Parámetros de llamada:

  • key : cadena, clave especificada, se pasa directamente un solo carácter, la clave de función se pasa en nombre
  • modifier : matriz, especifica la matriz de teclas de control, que puede ser: control, alt, shift, comando

La clave de parámetro se puede pasar como una tecla de función utilizando una cadena:

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

typeString

Introduce una cadena

1
static console.typeString(String text);

Parámetros de llamada:

  • text : Cadena, especifique la cadena de entrada

moveMouse

Mueve 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 : String, especifica el nombre del botón del mouse. Los valores permitidos son: left, right, moddle

mouseDown

Suelta un botón del mouse

1
static console.mouseDown(String button);

Parámetros de llamada:

  • button : String, especifica el nombre del botón del mouse. Los valores permitidos son: left, right, moddle

clickMouse

Haga clic en el botón del mouse

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

Parámetros de llamada:

  • button : String, especifica el nombre del botón del mouse. Los valores permitidos son: left, right, moddle
  • dbclick : Boolean, 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 : Cadena, solicitud

Devuelve el resultado:

  • String , información de retorno ingresada por el usuario

getpass

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

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

Parámetros de llamada:

  • msg : Cadena, solicitud

Devuelve el resultado:

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

Propiedad estática

loglevel

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 mediante agregar.

1
static Integer console.loglevel;

width

Entero, caracteres de terminal de consulta por línea

1
static readonly Integer console.width;

height

Entero, consultar filas de terminales

1
static readonly Integer console.height;

Constante

FATAL

nivel de registro constante

1
const console.FATAL = 0;

ALERT

nivel de registro constante

1
const console.ALERT = 1;

CRIT

nivel de registro constante

1
const console.CRIT = 2;

ERROR

nivel de registro constante

1
const console.ERROR = 3;

WARN

nivel de registro constante

1
const console.WARN = 4;

NOTICE

nivel de registro constante

1
const console.NOTICE = 5;

INFO

nivel de registro constante

1
const console.INFO = 6;

DEBUG

nivel de registro constante

1
const console.DEBUG = 7;

PRINT

loglevel se usa solo para salida, no hay saltos de línea después de enviar información, el archivo y el syslog no guardan este nivel

1
const console.PRINT = 9;

NOTSET

nivel de registro constante

1
const console.NOTSET = 10;