É interessante ressaltar também que no caso do Node.js que nesta implementação diferente do "console" do "ecmascript" para servidores, o console.log() por padrão escreve no stdout (Standard Output) do Linux.
Existem também as funções console.info() e console.debug() que são só nomes diferentes para o console.log().
Existe também a função console.error() tem como única diferença, a de escrever no stderr (Standard Error).
A função console.warn() é um nome diferente para o console.error().
Existem diversos motivos para se entender a diferença entre o stdout e stderr, mas o mais importante é saber que eles existem e que programas de ingestão de logs podem tratá-los de forma diferente.
Um exemplo comum para programas de linha de comando é de imprimir no stderr tudo que não for a saída da ferramenta do comando, por exemplo uma barra de porcentagem de algum download, dessa forma se o usuário tentar redirecionar o stdout para outro arquivo, essas metainformações ainda vão ser apresentadas na tela e não irão corromper o arquivo que estava sendo redirecionado junto ao stdout.