web-dev-qa-db-ja.com

Node.js console.log vs console.info

console.logconsole.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と同じように見える

68
seantomburke

リンクしたドキュメントによると、console.errorおよびconsole.warnstderrに出力されます。他はstdoutに出力します。

node.jsからパイピングまたはリダイレクトを行う場合、違いが重要です。

ブラウザとNode.jsの両方で実行するために記述されたJavaScriptがたくさんあります。ノードに完全なコンソールを実装させると、コードの相互互換性が向上します。

ほとんどのブラウザでは、これらのログを異なる色で記録するだけでなく、特定のメッセージを表示するためにフィルタリングすることもできます。

console.info("info");
console.error("error");
console.warn("warn");
console.log("log");
59

console.log()はconsole.info()よりも短い

それらは同じものであり、それが唯一の利点です

enter image description here

47
Max

docs によると、かなり明確です。

console.info([data]、[...])#console.logと同じです。

console.error([data]、[...])#console.logと同じですが、stderrに出力します。

console.warn([data]、[...])#console.errorと同じです。

これは、利益やマイナス面がないことを意味します。 info == log、およびwarn == errorstderrに印刷する場合を除き、infoおよびlogは機能します。

21
Sterling Archer

視覚的には、_console.log_、_console.info_、_console.warn_、およびserver side(terminal)に関して_console.error_の間で実際に違いはありません。

ただし、 軽量モジュール は、_console.info_、_console.warn_、および_console.error_にそれぞれblue、orangeおよびredの色を追加します。それにより、コンソールAPIはクライアント側のように動作します。

_ npm i console-info console-warn console-error --save-dev;
_

 enter image description here 

17
Abdennour TOUMI

Console.logとconsole.infoに違いはないかもしれませんが、単なる色付け以外の用途があります。たとえば、eslintのようなリンターを使用する場合、console.logを設定して警告メッセージを提供できます。開発目的でのみconsole.logを使用し、エンドユーザーが必要とする可能性のある情報にはconsole.infoを使用するとします。リンターを使用すると、開発中に役立つ一時的なconsole.logsの可視的かつ直接的なリマインダーが得られますが、コミット/公開する前に削除する必要があります。

14
Figidon

受け入れられた答えに加えてもう1つの詳細:In Chrome and FireFox、console.infoログ行の先頭に小さなiアイコンが、console.log行はそうではありません。 warnおよびerror行には、それぞれ小さな三角形とxが前に付いています。

8
Bill Hoag

stdinユーザーからの入力を読み取るための読み取り可能なストリーム。

stdout同期または非同期の書き込み可能なストリーム。

stderrエラーメッセージを対象とした書き込み可能な同期同期ストリーム。

Stdoutまたはnon-blocking関数は、console.log、console.info、util.puts、util.print、およびStderrです。

ブロック機能は、console.warn、console.error、util.debug、およびprocess.stdin(ユーザー入力を取得するための読み取り可能なストリーム)です。

0
Avinash Maurya