모듈 콘솔
콘솔 액세스 객체
콘솔 모듈은 브라우저의 콘솔 객체와 유사한 기능을 제공하는 핵심 모듈로, 디버깅 및 정보 출력을 용이하게 하기 위해 콘솔에 정보를 출력할 수 있습니다.
콘솔 모듈에서 가장 일반적으로 사용되는 메서드는 log()로, JavaScript 값을 콘솔에 출력하고 자동으로 줄바꿈을 추가합니다. log() 메소드 외에도 정보, 경고, 오류를 출력하는 info(), warning(), error() 메소드가 있으며, 기본적으로는 log() 메소드와 동일하다. 콘솔에 표시되는 스타일을 제외하고 메서드가 다릅니다.
콘솔 모듈은 또한 개체의 속성과 메서드를 더 읽기 쉬운 형식으로 콘솔에 출력하는 데 사용되는 dir() 메서드를 제공하므로 복잡한 개체를 더 쉽게 디버그할 수 있습니다. 또한 콘솔에서 코드 실행 시간을 측정하고 시차를 출력하는 time() 및 timeEnd() 메서드가 있습니다.
위에서 일반적으로 사용되는 방법 외에도 콘솔 모듈은 다음과 같은 다른 방법도 제공합니다.assert(), 통지(), 추적() 등은 다양한 상황에서 디버깅 및 정보 출력을 용이하게 할 수 있습니다.
콘솔 모듈은 개발 과정에서 디버깅 효율성을 높이고 다양한 정보를 편리하고 빠르게 출력할 수 있는 매우 실용적인 모듈입니다.
정적 함수
add
콘솔 출력 시스템을 추가합니다. 지원되는 장치는 콘솔, syslog, 이벤트입니다. 출력은 최대 10개까지 추가할 수 있습니다.
1static console.add(String type);
호출 매개변수:
- type: 문자열, 출력 장치
콘솔을 구성하면 프로그램 출력 및 시스템 오류를 다른 장치로 전송하여 실행 환경 정보를 수집할 수 있습니다.
type은 구성이고 장치 이름 문자열입니다.
1console.add("console");
syslog는 posix 플랫폼에서만 유효합니다.
1console.add("syslog");
이벤트는 Windows 플랫폼에서만 유효합니다.
1console.add("event");
콘솔 출력 시스템을 추가합니다. 지원되는 장치는 콘솔, syslog, 이벤트, 파일입니다. 출력은 최대 10개까지 추가할 수 있습니다.
1static console.add(Object cfg);
호출 매개변수:
- cfg: 객체, 출력 구성
콘솔을 구성하면 프로그램 출력 및 시스템 오류를 다른 장치로 전송하여 실행 환경 정보를 수집할 수 있습니다.
cfg는 장치에 대한 개체를 구성할 수 있습니다.
1
2
3
4console.add({
type: "console",
levels: [console.INFO, console.ERROR] // optional, default is all levels
});
syslog는 posix 플랫폼에서만 유효합니다.
1
2
3
4console.add({
type: "syslog",
levels: [console.INFO, console.ERROR]
});
이벤트는 Windows 플랫폼에서만 유효합니다.
1
2
3
4console.add({
type: "event",
levels: [console.INFO, console.ERROR]
});
파일 로그:
1
2
3
4
5
6
7console.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개까지 추가할 수 있습니다.
1static console.add(Array cfg);
호출 매개변수:
- cfg: 배열, 출력 구성 배열
콘솔을 구성하면 프로그램 출력 및 시스템 오류를 다른 장치로 전송하여 실행 환경 정보를 수집할 수 있습니다.
1
2
3
4console.add(["console", {
type: "syslog",
levels: [console.INFO, console.ERROR]
}]);
reset
기본 설정으로 초기화하고 콘솔에 정보만 출력합니다.
1static console.reset();
log
info에 해당하는 공통 로그 정보를 기록합니다.
1
2static console.log(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.
info에 해당하는 공통 로그 정보를 기록합니다.
1static console.log(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.
debug
디버그 로그 정보 기록
1
2static console.debug(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
디버그 로그 정보를 기록합니다. 일반적으로 디버깅 정보를 출력하는 데 사용됩니다. 중요하지 않습니다.
디버그 로그 정보 기록
1static console.debug(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
디버그 로그 정보를 기록합니다. 일반적으로 디버깅 정보를 출력하는 데 사용됩니다. 중요하지 않습니다.
info
로그에 해당하는 공통 로그 정보를 기록합니다.
1
2static console.info(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.
로그에 해당하는 공통 로그 정보를 기록합니다.
1static console.info(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
일반 레벨 로그 정보를 기록합니다. 일반적으로 오류가 아닌 프롬프트 정보를 출력하는 데 사용됩니다.
notice
경고 로그 정보 기록
1
2static console.notice(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
경고 로그 정보를 기록합니다. 일반적으로 유익한 디버깅 정보를 출력하는 데 사용됩니다. 일반적으로 중요합니다.
경고 로그 정보 기록
1static console.notice(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
경고 로그 정보를 기록합니다. 일반적으로 유익한 디버깅 정보를 출력하는 데 사용됩니다. 일반적으로 중요합니다.
warn
경고 로그 정보 기록
1
2static console.warn(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
경고 로그 정보를 기록합니다. 일반적으로 경고 디버깅 정보를 출력하는 데 사용됩니다. 중요한.
경고 로그 정보 기록
1static console.warn(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
경고 로그 정보를 기록합니다. 일반적으로 경고 디버깅 정보를 출력하는 데 사용됩니다. 중요한.
error
오류 로그 정보 기록
1
2static console.error(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
오류 로그에 대한 정보를 기록합니다. 일반적으로 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 시스템 오류 메시지도 이 수준에서 기록됩니다.
오류 로그 정보 기록
1static console.error(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
오류 로그에 대한 정보를 기록합니다. 일반적으로 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 시스템 오류 메시지도 이 수준에서 기록됩니다.
crit
주요 오류 로그 정보 기록
1
2static console.crit(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
심각한 오류에 대한 정보를 기록합니다. 일반적으로 중요한 오류 정보를 출력하는 데 사용됩니다. 매우 중요.
주요 오류 로그 정보 기록
1static console.crit(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
심각한 오류에 대한 정보를 기록합니다. 일반적으로 중요한 오류 정보를 출력하는 데 사용됩니다. 매우 중요.
alert
경고 오류 로그 정보 기록
1
2static console.alert(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
경고에 대한 오류 로그 메시지를 기록합니다. 일반적으로 경고 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 최고 수준의 정보입니다.
경고 오류 로그 정보 기록
1static console.alert(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
경고에 대한 오류 로그 메시지를 기록합니다. 일반적으로 경고 오류 메시지를 출력하는 데 사용됩니다. 매우 중요. 최고 수준의 정보입니다.
trace
현재 호출 스택을 출력합니다.
1
2static console.trace(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
현재 호출 스택을 로그를 통해 출력합니다.
현재 호출 스택을 출력합니다.
1static console.trace(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
현재 호출 스택을 로그를 통해 출력합니다.
dir
JSON 형식의 출력 객체
1
2static 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 형식의 출력 객체
1static console.table(Value obj);
호출 매개변수:
- obj: 표시할 객체에 따른 값
JSON 형식의 출력 객체
1
2static console.table(Value obj,
Array fields);
호출 매개변수:
- obj: 표시할 객체에 따른 값
- fields: 표시할 필드가 지정된 배열
time
타이머 시작해 줘
1static console.time(String label = "time");
호출 매개변수:
- label: 문자열, 제목, 기본값은 빈 문자열입니다.
timeElapse
지정된 타이머의 현재 타이밍 값을 출력합니다.
1static console.timeElapse(String label = "time");
호출 매개변수:
- label: 문자열, 제목, 기본값은 빈 문자열입니다.
timeEnd
지정된 타이머를 종료하고 마지막 시간 값을 출력합니다.
1static console.timeEnd(String label = "time");
호출 매개변수:
- label: 문자열, 제목, 기본값은 빈 문자열입니다.
assert
어설션 테스트, 테스트 값이 false이면 오류가 보고됩니다.
1
2static console.assert(Value value,
String msg = "");
호출 매개변수:
- value: Value, 테스트할 값
- msg: 문자열, 오류 메시지
형식화된 텍스트를 콘솔에 출력합니다. 출력 내용은 로그 시스템에 기록되지 않으며, 텍스트는 출력 후 자동으로 줄 바꿈되지 않으며 계속해서 출력될 수 있습니다.
1
2static console.print(String fmt,
...args);
호출 매개변수:
- fmt: 문자열, 형식 문자열
- args: ..., 선택적 매개변수 목록
형식화된 텍스트를 콘솔에 출력합니다. 출력 내용은 로그 시스템에 기록되지 않으며, 텍스트는 출력 후 자동으로 줄 바꿈되지 않으며 계속해서 출력될 수 있습니다.
1static console.print(...args);
호출 매개변수:
- args: ..., 선택적 매개변수 목록
moveTo
콘솔 커서를 지정된 위치로 이동
1
2static console.moveTo(Integer row,
Integer column);
호출 매개변수:
- row: 정수, 새 커서의 행 좌표를 지정합니다.
- column: 정수, 새 커서의 열 좌표를 지정합니다.
hideCursor
콘솔 커서 숨기기
1static console.hideCursor();
showCursor
콘솔 커서 표시
1static console.showCursor();
clear
콘솔 지우기
1static console.clear();
readLine
콘솔에서 사용자 입력 읽기
1static String console.readLine(String msg = "") async;
호출 매개변수:
- msg: 문자열, 프롬프트 메시지
결과 반환:
- String, 사용자가 입력한 정보를 반환합니다.
getpass
콘솔에서 사용자가 입력한 비밀번호를 읽습니다.
1static String console.getpass(String msg = "") async;
호출 매개변수:
- msg: 문자열, 프롬프트 메시지
결과 반환:
- String, 사용자가 입력한 비밀번호를 반환합니다.
정적 속성
loglevel
출력 정보를 필터링하는 데 사용되는 정수, 출력 레벨, 기본값은 NOTSET, 모든 출력입니다. 정보가 필터링된 후 추가로 설정된 각 장치에 출력됩니다.
1static Integer console.loglevel;
width
정수, 터미널의 한 줄당 문자 수를 쿼리합니다.
1static readonly Integer console.width;
height
정수, 터미널 라인 수를 쿼리합니다.
1static readonly Integer console.height;
끊임없는
FATAL
로그레벨 레벨 상수
1const console.FATAL = 0;
ALERT
로그레벨 레벨 상수
1const console.ALERT = 1;
CRIT
로그레벨 레벨 상수
1const console.CRIT = 2;
ERROR
로그레벨 레벨 상수
1const console.ERROR = 3;
WARN
로그레벨 레벨 상수
1const console.WARN = 4;
NOTICE
로그레벨 레벨 상수
1const console.NOTICE = 5;
INFO
로그레벨 레벨 상수
1const console.INFO = 6;
DEBUG
로그레벨 레벨 상수
1const console.DEBUG = 7;
loglevel은 출력용으로만 사용되며 정보 출력 후 줄바꿈이 없으며 파일 및 syslog에는 이 레벨 정보가 저장되지 않습니다.
1const console.PRINT = 9;
NOTSET
로그레벨 레벨 상수
1const console.NOTSET = 10;