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:
1console.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
1static 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:
1console.add("console");
syslog solo es válido en la plataforma posix:
1console.add("syslog");
El evento solo es válido en la plataforma Windows:
1console.add("event");
Agrega un sistema de salida de consola. Los dispositivos compatibles son consola, syslog, evento y archivo. Puedes agregar hasta 10 salidas
1static 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
4console.add({
type: "console",
levels: [console.INFO, console.ERROR] // 选项,省略则输出全部级别日志
});
syslog solo es válido en la plataforma posix:
1
2
3
4console.add({
type: "syslog",
levels: [console.INFO, console.ERROR]
});
El evento solo es válido en la plataforma Windows:
1
2
3
4console.add({
type: "event",
levels: [console.INFO, console.ERROR]
});
registro de archivo:
1
2
3
4
5
6
7
8
9
10console.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
1static 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
4console.add(["console", {
type: "syslog",
levels: [console.INFO, console.ERROR]
}]);
reset
Inicializar a la configuración predeterminada, solo generar información en la consola
1static console.reset();
log
Registre información de registro común, equivalente a información
1
2static 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 mensajes sin errores.
Registre información de registro común, equivalente a información
1static 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 mensajes sin errores.
debug
Registrar la información del registro de depuración
1
2static console.debug(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 depuración. Usualmente se usa para generar información de depuración. sin importancia.
Registrar la información del registro de depuración
1static console.debug(...args);
Parámetros de llamada:
- args: ..., lista de parámetros opcionales
Registre la información del registro de depuración. Usualmente se usa para generar información de depuración. sin importancia.
info
Registre información de registro común, que es equivalente a registrar
1
2static 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 mensajes sin errores.
Registre información de registro común, que es equivalente a registrar
1static 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 mensajes sin errores.
notice
Registrar la información del registro de advertencias
1
2static 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. Normalmente se utiliza para generar información de depuración rápida. Generalmente importante.
Registrar la información del registro de advertencias
1static console.notice(...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 rápida. Generalmente importante.
warn
Registrar la información del registro de advertencias
1
2static 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
1static 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
2static 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
1static 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
2static 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
1static 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
2static 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. Es el nivel más alto de información.
Registrar la información del registro de errores de alarma
1static 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. Es el nivel más alto de información.
dir
Objetos de salida en formato JSON
1static console.dir(Value obj);
Parámetros de llamada:
- obj: Valor, dado el objeto a mostrar
table
Objetos de salida en formato JSON
1static console.table(Value obj);
Parámetros de llamada:
- obj: Valor, dado el objeto a mostrar
Objetos de salida en formato JSON
1
2static console.table(Value obj,
Array fields);
Parámetros de llamada:
- obj: Valor, dado el objeto a mostrar
- fields: Matriz, dado el campo que se mostrará
time
Iniciar un temporizador
1static console.time(String label = "time");
Parámetros de llamada:
- label: Cadena, título, el valor predeterminado es una cadena vacía.
timeElapse
Emite el valor de temporización actual del temporizador especificado
1static 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
1static 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
1static console.trace(String label = "trace");
Parámetros de llamada:
- label: Cadena, título, el valor predeterminado es una cadena vacía.
Genere 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
2static console.assert(Value value,
String msg = "");
Parámetros de llamada:
- value: Valor, el valor de la prueba
- msg: Cadena, mensaje de error
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
2static 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
1static 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
2static console.moveTo(Integer row,
Integer column);
Parámetros de llamada:
- row: Entero, especifique las coordenadas de la línea del nuevo cursor
- column: Entero, especifique las coordenadas de la columna del nuevo cursor
hideCursor
Ocultar el cursor de la consola
1static console.hideCursor();
showCursor
Mostrar el cursor de la consola
1static console.showCursor();
clear
Limpiar la consola
1static console.clear();
keyDown
presione un botón
1
2static console.keyDown(String key,
String modifier = "");
Parámetros de llamada:
- key: Cadena, clave designada, un solo carácter se pasa directamente, la tecla 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
- Teclas de flecha: arriba, abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
- Editar claves: retroceso, eliminar, insertar, ingresar, tabulación, escape, espacio
- Teclas de control: control, alt, shift, comando
presione un botón
1
2static console.keyDown(String key,
Array modifier);
Parámetros de llamada:
- key: Cadena, clave designada, un solo carácter se pasa directamente, la tecla de función se pasa en el nombre
- modifier: Matriz, especifique 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
- Teclas de flecha: arriba, abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
- Editar claves: retroceso, eliminar, insertar, ingresar, tabulación, escape, espacio
- Teclas de control: control, alt, shift, comando
keyUp
Suelta un botón
1
2static console.keyUp(String key,
String modifier = "");
Parámetros de llamada:
- key: Cadena, clave designada, un solo carácter se pasa directamente, la tecla 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
- Teclas de flecha: arriba, abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
- Editar claves: retroceso, eliminar, insertar, ingresar, tabulación, escape, espacio
- Teclas de control: control, alt, shift, comando
Suelta un botón
1
2static console.keyUp(String key,
Array modifier);
Parámetros de llamada:
- key: Cadena, clave designada, un solo carácter se pasa directamente, la tecla de función se pasa en el nombre
- modifier: Matriz, especifique 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
- Teclas de flecha: arriba, abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
- Editar claves: retroceso, eliminar, insertar, ingresar, tabulación, escape, espacio
- Teclas de control: control, alt, shift, comando
keyTap
Haga clic y suelte un botón
1
2static console.keyTap(String key,
String modifier = "");
Parámetros de llamada:
- key: Cadena, clave designada, un solo carácter se pasa directamente, la tecla 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
- Teclas de flecha: arriba, abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
- Editar claves: retroceso, eliminar, insertar, ingresar, tabulación, escape, espacio
- Teclas de control: control, alt, shift, comando
Haga clic y suelte un botón
1
2static console.keyTap(String key,
Array modifier);
Parámetros de llamada:
- key: Cadena, clave designada, un solo carácter se pasa directamente, la tecla de función se pasa en el nombre
- modifier: Matriz, especifique 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
- Teclas de flecha: arriba, abajo, izquierda, derecha, inicio, fin, avance de página, retroceso de página
- Editar claves: retroceso, eliminar, insertar, ingresar, tabulación, escape, espacio
- Teclas de control: control, alt, shift, comando
typeString
Ingrese una cadena
1static 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
2static 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
1static 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
1static 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
2static 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
1static String console.readLine(String msg = "") async;
Parámetros de llamada:
- msg: Cadena, 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
1static String console.getpass(String msg = "") async;
Parámetros de llamada:
- msg: Cadena, 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.
1static Integer console.loglevel;
width
Entero, consulta el número de caracteres en cada línea de la terminal
1static readonly Integer console.width;
height
Entero, consulta el número de filas terminales
1static readonly Integer console.height;
constante
FATAL
constante de nivel logarítmico
1const console.FATAL = 0;
ALERT
constante de nivel logarítmico
1const console.ALERT = 1;
CRIT
constante de nivel logarítmico
1const console.CRIT = 2;
ERROR
constante de nivel logarítmico
1const console.ERROR = 3;
WARN
constante de nivel logarítmico
1const console.WARN = 4;
NOTICE
constante de nivel logarítmico
1const console.NOTICE = 5;
INFO
constante de nivel logarítmico
1const console.INFO = 6;
DEBUG
constante de nivel logarítmico
1const console.DEBUG = 7;
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
1const console.PRINT = 9;
NOTSET
constante de nivel logarítmico
1const console.NOTSET = 10;