Node.js console.log 대 console.info
사용의 이점은 무엇입니까?console.log 대console.info아니면 그 문제에 대한 다른 콘솔 명령이 있습니까?
console.info("info");
console.error("error");
console.warn("warn");
대
console.log("log");
출력 색상을 변경하거나 레이블을 연결할 수 있다고 생각했는데, 모두 같은 작업을 하는 것 같습니다.여기 문서에 따르면 다음과 같습니다.
https://nodejs.org/api/console.html#console_console_info_data
그들은 모두 같은 일을 하는 것 같습니다.console.log
당신이 링크한 문서에 따르면,console.error그리고.console.warn을 의출력으로 합니다.stderr은 " 기출력대상타상"로 됩니다.stdout.
파이프 또는 리디렉션을 수행하는 경우node.js그 차이는 중요합니다.
브라우저에서 실행하기 위해 작성된 자바스크립트가 매우 많습니다.Node.js노드가 전체 콘솔을 구현하도록 하면 코드 상호 호환성이 향상됩니다.
대부분의 브라우저에서 이러한 로그는 다양한 색상으로 기록될 뿐만 아니라 특정 메시지를 표시하도록 필터링할 수도 있습니다.
console.debug("debug"); // Likely hidden by default
console.info("info");
console.error("error");
console.warn("warn");
console.log("log");
하는 동안에console.log그리고.console.info대부분의 브라우저에서 색상 차이만 있을 뿐 동일하게 보일 수 있으므로 이러한 다른 이름의 함수를 사용할 수 있습니다.
와 같은 하여 eslint와 같은 사이에 되도록 할 수 .console.log되지만 사되지없습니다경고에 대한 .console.info이제 사용할 수 있습니다.console.log임시 개발/임시 로깅 및console.info최종 사용자에게 필요한 정보를 제공합니다.린터 경고는 임시 장치를 제거하도록 상기시키거나 강제할 것입니다.console.log코드를 커밋하거나 릴리스 빌드를 게시하기 전에 호출합니다.
console.log()보다 .console.info()
그것들은 같은 것이고, 그것이 유일한 장점입니다.
문서에 따르면 꽤 명확합니다.
console.info ([data], [...] # console.log와 동일합니다.
console.error([data], [...])# console.log와 동일하지만 stderr로 인쇄합니다.
console.warn([data], [...])# console.error와 동일합니다.
이는 이점이나 단점이 없음을 의미합니다.info==log,그리고.warn==error 당신이 인않한는지하쇄로로 않다면.stderr,info 또는 는또log효과가 있을 것입니다.
시각적으로, 실제로는 차이가 없습니다.console.log,console.info,console.warn만 아니라, 다가게가console.error서버 측(터미널)에 대해 설명합니다.
그러나, 블루, 오렌지, 레드 색상을 추가하는 경량 모듈이 있습니다.console.info,console.warn만 아니라, 다가게가console.error콘솔 API는 각각 클라이언트 측처럼 동작합니다.
npm i console-info console-warn console-error --save-dev;
승인된 답변 외에 한 가지 더 자세히 설명합니다.크롬과 파이어폭스에서console.info로그 줄에는 작은 아이콘이 접두사로 붙습니다.console.log행은 그렇지 않습니다.warn그리고.error선에는 각각 작은 삼각형과 x가 접두사로 붙습니다.
stdin 사용자의 입력을 읽기 위한 읽기 가능한 스트림입니다.
stdout 동기식 또는 비동기식 쓰기 가능 스트림입니다.
stderr 오류 메시지용 동기 쓰기 가능 스트림을 차단합니다.
stdout 또는 non-syslog 함수는 console.log, console.info , util입니다.puts, util.print 및 Stderr.
차단 기능은 콘솔입니다.warn, console.error, util.dll 및 process.stdin(사용자 입력을 가져오기 위한 읽기 가능한 스트림).
로그와 정보는 기본적으로 동일한 것으로 확인되었지만, 이것이 질문에 대한 답인지는 잘 모르겠습니다.
console.info 과 비교하여 console.log를 사용하면 어떤 이점이 있습니까?
이미 언급한 것과는 별개로 각각의 이점을 다른 용도로 사용할 수 있습니다.예를 들어 콘솔을 빠르게 디버깅하고 콘솔에 내용을 뱉는 데만 console.log를 사용할 수 있고 코드의 콘솔에 출력할 현재 앱 상태 정보와 같은 영구 메시지에 대해서는 console.info 을 사용할 수 있습니다.그런 다음 콘솔에 임의의 개체가 인쇄되는 상황에서 실수로 로그 문을 어딘가에 남겼다는 것을 알게 되면 'console.log'를 글로벌 검색하여 모든 인스턴스를 삭제하고 중요한 항목을 삭제하지 않았음을 확신할 수 있습니다.
나는 어디서 본 적이 있습니다.console.log디버깅을 위해 상태 정보를 일시적으로 기록하기 위한 것입니다.
console.info는 보다 영구적인 것으로, 예를 들어 어떤 포트에서 실행되고 있는지, 디버깅을 마친 후에는 잘라내지 않을 것인지를 말합니다.
이렇게 하면 커밋을 위한 코드를 쉽게 정리할 수 있습니다.linter에 console.log가 커밋되지 않도록 하는 규칙이 있을 수도 있습니다.
React devs에는 차이가 있습니다.이는 react devtool 확장의 문제에서 발생하며 적어도 Create-React-App 사용자에게 영향을 미칩니다. 모든 웹 팩인지는 확실하지 않습니다.
문제는 여기에 언급되어 있습니다. react_devtools_backend.js:4049의 react devtools console.log()
그러나 jist: console.log는 항상 소스를 다음과 같이 보고합니다.
react_devtools_backend.js:4049
여기서 console.info 은 로그인할 때 사용하는 실제 파일 이름과 줄 번호를 가집니다.
다양한 로깅 수준을 사용하여 콘솔의 노이즈 수준을 관리할 수 있습니다.Firefox(현재 78개 사용 중)와 Chrome(84) devtools 모두에서 js 콘솔을 사용하여 원하는 출력의 "디버그 수준"을 선택할 수 있습니다.FF를 사용하여 의 가시성을 전환할 수 있습니다.console.error,.warn,.log,.info,그리고..debug되며(" 몇 되었는지" 됨), 가 있는 (Chrome 항 목 옆 체 있 반 는 면 이 각 각 의 개 버 별 튼 을 표 니 합 클 시 하 다 를 여 지 메 릭 시 가 운 시 는 표 에 은 다 있 크 롭 드 ▁messages ch ▁by 다 니 합 ▁with " 시 .info그리고..log는 " "Info" 에 됩니다..debug"자세히")는 다음과 같습니다.출력이 억제되면 Chrome 드롭다운 라벨("모든 레벨" 또는 설정한 모든 레벨)이 빨간색으로 바뀝니다.
언급URL : https://stackoverflow.com/questions/25532778/node-js-console-log-vs-console-info
'programing' 카테고리의 다른 글
| iPhone 키보드 위에 도구 모음을 프로그래밍 방식으로 정렬 (0) | 2023.08.25 |
|---|---|
| jQuery가 있는 파일 업로드 진행률 표시줄 (0) | 2023.08.25 |
| 자바스크립트에서 TCP 소켓을 통해 통신하려면 어떻게 해야 합니까? (0) | 2023.08.25 |
| 빠른 인라인 조건부? (0) | 2023.08.25 |
| Angular 2에서 템플릿 내의 유형 주조 (0) | 2023.08.25 |

