Node.js console.log vs console.info
console.log()
is shorter than console.info()
They're the same thing, and that's the only advantage.
According to the documentation that you linked to, console.error
and console.warn
outputs to stderr
. The others output to stdout
.
If you are doing piping or redirection from node.js
the difference is important.
There is a lot of JavaScript written to run in both the browser and Node.js
. Having node implement the full console allows for greater code cross-compatibility.
In most browsers, not only do these log in different colors, but you can also filter to see specific messages.
console.info("info");
console.error("error");
console.warn("warn");
console.log("log");
While console.log
and console.info
might seem the same, with only mere coloring differences (in most browsers), you can take advantage of having these differently named functions.
For example, you can configure a linter like eslint to produce a warning message whenever console.log
is used but no warnings for console.info
. Now you can use console.log
for temporary development/debug logging and console.info
for information that end users might need. The linter warnings will remind or even force you to removed the temporary console.log
calls before commits code or publishing release builds.