모듈 기본 모듈

모듈 콘솔

콘솔 액세스 객체

콘솔 모듈은 브라우저의 콘솔 객체와 유사한 기능을 제공하는 핵심 모듈로, 디버깅 및 정보 출력을 용이하게 하기 위해 콘솔에 정보를 출력할 수 있습니다.

콘솔 모듈에서 가장 일반적으로 사용되는 메서드는 log()로, JavaScript 값을 콘솔에 출력하고 자동으로 줄바꿈을 추가합니다. log() 메소드 외에도 정보, 경고, 오류를 출력하는 info(), warning(), error() 메소드가 있으며, 기본적으로는 log() 메소드와 동일하다. 콘솔에 표시되는 스타일을 제외하고 메서드가 다릅니다.

콘솔 모듈은 또한 개체의 속성과 메서드를 더 읽기 쉬운 형식으로 콘솔에 출력하는 데 사용되는 dir() 메서드를 제공하므로 복잡한 개체를 더 쉽게 디버그할 수 있습니다. 또한 콘솔에서 코드 실행 시간을 측정하고 시차를 출력하는 time() 및 timeEnd() 메서드가 있습니다.

위에서 일반적으로 사용되는 방법 외에도 콘솔 모듈은 다음과 같은 다른 방법도 제공합니다.assert(), 통지(), 추적() 등은 다양한 상황에서 디버깅 및 정보 출력을 용이하게 할 수 있습니다.

콘솔 모듈은 개발 과정에서 디버깅 효율성을 높이고 다양한 정보를 편리하고 빠르게 출력할 수 있는 매우 실용적인 모듈입니다.

정적 함수

add

콘솔 출력 시스템을 추가합니다. 지원되는 장치는 콘솔, syslog, 이벤트입니다. 출력은 최대 10개까지 추가할 수 있습니다.

1
static console.add(String type);

호출 매개변수:

  • type: 문자열, 출력 장치

콘솔을 구성하면 프로그램 출력 및 시스템 오류를 다른 장치로 전송하여 실행 환경 정보를 수집할 수 있습니다.

type은 구성이고 장치 이름 문자열입니다.

1
console.add("console");

syslog는 posix 플랫폼에서만 유효합니다.

1
console.add("syslog");

이벤트는 Windows 플랫폼에서만 유효합니다.

1
console.add("event");

콘솔 출력 시스템을 추가합니다. 지원되는 장치는 콘솔, syslog, 이벤트, 파일입니다. 출력은 최대 10개까지 추가할 수 있습니다.

1
static console.add(Object cfg);

호출 매개변수:

  • cfg: 객체, 출력 구성

콘솔을 구성하면 프로그램 출력 및 시스템 오류를 다른 장치로 전송하여 실행 환경 정보를 수집할 수 있습니다.

cfg는 장치에 대한 개체를 구성할 수 있습니다.

1 2 3 4
console.add({ type: "console", levels: [console.INFO, console.ERROR] // optional, default is all levels });

syslog는 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
console.add({ type: "file", levels: [console.INFO, console.ERROR], path: "path/to/file_%s.log", // specifies the log output file, can use %s to specify the insertion date location, or add at the end if not specified split: "30m", // Optional values are "day", "hour", "minute", "####k", "####m", "####g", default is "1m" count: 10 // option, selectable from 2 to 128, default is 128 });

콘솔 출력 시스템을 일괄 추가합니다. 지원되는 장치는 콘솔, syslog, 이벤트, 파일입니다. 출력은 최대 10개까지 추가할 수 있습니다.

1
static console.add(Array cfg);

호출 매개변수:

  • cfg: 배열, 출력 구성 배열

콘솔을 구성하면 프로그램 출력 및 시스템 오류를 다른 장치로 전송하여 실행 환경 정보를 수집할 수 있습니다.

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

reset

기본 설정으로 초기화하고 콘솔에 정보만 출력합니다.

1
static console.reset();

log

info에 해당하는 공통 로그 정보를 기록합니다.

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.


info에 해당하는 공통 로그 정보를 기록합니다.

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.


debug

디버그 로그 정보 기록

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

디버그 로그 정보를 기록합니다. 일반적으로 디버깅 정보를 출력하는 데 사용됩니다. 중요하지 않습니다.


디버그 로그 정보 기록

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

디버그 로그 정보를 기록합니다. 일반적으로 디버깅 정보를 출력하는 데 사용됩니다. 중요하지 않습니다.


info

로그에 해당하는 공통 로그 정보를 기록합니다.

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.


로그에 해당하는 공통 로그 정보를 기록합니다.

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.


notice

경고 로그 정보 기록

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

경고 로그 정보를 기록합니다. 일반적으로 유익한 디버깅 정보를 출력하는 데 사용됩니다. 일반적으로 중요합니다.


경고 로그 정보 기록

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

경고 로그 정보를 기록합니다. 일반적으로 유익한 디버깅 정보를 출력하는 데 사용됩니다. 일반적으로 중요합니다.


warn

경고 로그 정보 기록

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

경고 로그 정보를 기록합니다. 일반적으로 경고 디버깅 정보를 출력하는 데 사용됩니다. 중요한.


경고 로그 정보 기록

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

경고 로그 정보를 기록합니다. 일반적으로 경고 디버깅 정보를 출력하는 데 사용됩니다. 중요한.


error

오류 로그 정보 기록

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

오류 로그에 대한 정보를 기록합니다. 일반적으로 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 시스템 오류 메시지도 이 수준에서 기록됩니다.


오류 로그 정보 기록

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

오류 로그에 대한 정보를 기록합니다. 일반적으로 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 시스템 오류 메시지도 이 수준에서 기록됩니다.


crit

주요 오류 로그 정보 기록

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

심각한 오류에 대한 정보를 기록합니다. 일반적으로 중요한 오류 정보를 출력하는 데 사용됩니다. 매우 중요.


주요 오류 로그 정보 기록

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

심각한 오류에 대한 정보를 기록합니다. 일반적으로 중요한 오류 정보를 출력하는 데 사용됩니다. 매우 중요.


alert

경고 오류 로그 정보 기록

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

경고에 대한 오류 로그 메시지를 기록합니다. 일반적으로 경고 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 최고 수준의 정보입니다.


경고 오류 로그 정보 기록

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

경고에 대한 오류 로그 메시지를 기록합니다. 일반적으로 경고 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 최고 수준의 정보입니다.


trace

현재 호출 스택을 출력합니다.

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

현재 호출 스택을 로그를 통해 출력합니다.


현재 호출 스택을 출력합니다.

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

현재 호출 스택을 로그를 통해 출력합니다.


dir

JSON 형식의 출력 객체

1 2
static console.dir(Value obj, Object options = {});

호출 매개변수:

  • obj: 값, 처리할 개체를 지정합니다.
  • options: 개체, 형식 제어 옵션 지정

다음 매개변수가 지원됩니다.

1 2 3 4 5 6 7 8 9
{ "colors": false, // specify if output should be colorized, defaults to false "depth": 2, // specify the max depth of the output, defaults to 2 "table": false, // specify if output should be a table, defaults to false "encode_string": true, // specify if string should be encoded, defaults to true "maxArrayLength": 100, // specify max number of array elements to show, set to 0 or negative to show no elements, defaults to 100 "maxStringLength": 10000, // specify max string length to output, set to 0 or negative to show no strings, defaults to 10000 "fields": [], // specify the fields to be displayed, defaults to all }

table

JSON 형식의 출력 객체

1
static console.table(Value obj);

호출 매개변수:

  • obj: 표시할 객체에 따른 값

JSON 형식의 출력 객체

1 2
static console.table(Value obj, Array fields);

호출 매개변수:

  • obj: 표시할 객체에 따른 값
  • fields: 표시할 필드가 지정된 배열

time

타이머 시작해 줘

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

호출 매개변수:

  • label: 문자열, 제목, 기본값은 빈 문자열입니다.

timeElapse

지정된 타이머의 현재 타이밍 값을 출력합니다.

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

호출 매개변수:

  • label: 문자열, 제목, 기본값은 빈 문자열입니다.

timeEnd

지정된 타이머를 종료하고 마지막 시간 값을 출력합니다.

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

호출 매개변수:

  • label: 문자열, 제목, 기본값은 빈 문자열입니다.

assert

어설션 테스트, 테스트 값이 false이면 오류가 보고됩니다.

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

호출 매개변수:

  • value: Value, 테스트할 값
  • msg: 문자열, 오류 메시지

print

형식화된 텍스트를 콘솔에 출력합니다. 출력 내용은 로그 시스템에 기록되지 않으며, 텍스트는 출력 후 자동으로 줄 바꿈되지 않으며 계속해서 출력될 수 있습니다.

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

호출 매개변수:

  • fmt: 문자열, 형식 문자열
  • args: ..., 선택적 매개변수 목록

형식화된 텍스트를 콘솔에 출력합니다. 출력 내용은 로그 시스템에 기록되지 않으며, 텍스트는 출력 후 자동으로 줄 바꿈되지 않으며 계속해서 출력될 수 있습니다.

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

호출 매개변수:

  • args: ..., 선택적 매개변수 목록

moveTo

콘솔 커서를 지정된 위치로 이동

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

호출 매개변수:

  • row: 정수, 새 커서의 행 좌표를 지정합니다.
  • column: 정수, 새 커서의 열 좌표를 지정합니다.

hideCursor

콘솔 커서 숨기기

1
static console.hideCursor();

showCursor

콘솔 커서 표시

1
static console.showCursor();

clear

콘솔 지우기

1
static console.clear();

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은 출력용으로만 사용되며 정보 출력 후 줄바꿈이 없으며 파일 및 syslog에는 이 레벨 정보가 저장되지 않습니다.

1
const console.PRINT = 9;

NOTSET

로그레벨 레벨 상수

1
const console.NOTSET = 10;