new Console(options)
options<Object>stdout<stream.Writable>stderr<stream.Writable>ignoreErrors<boolean> 在写入底层流时忽略错误。默认值:true。colorMode<boolean> | <string> 为此Console实例设置颜色支持。将其设置为true可以在检查值时启用颜色显示。将其设置为false可以在检查值时禁用颜色显示。将其设置为'auto'则使颜色支持依赖于isTTY属性的值以及相应流上getColorDepth()返回的值。如果同时设置了inspectOptions.colors,则无法使用此选项。默认值:'auto'。inspectOptions<Object> 指定传递给util.inspect()的选项。groupIndentation<number> 设置组缩进。 默认值:2。
创建一个新的 Console 实例,包含一个或两个可写流实例。stdout 是用于打印日志或信息输出的可写流。stderr 用于输出警告或错误。如果未提供 stderr,则使用 stdout 作为 stderr。
🌐 Creates a new Console with one or two writable stream instances. stdout is a
writable stream to print log or info output. stderr is used for warning or
error output. If stderr is not provided, stdout is used for stderr.
const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
// Custom simple logger
const logger = new Console({ stdout: output, stderr: errorOutput });
// use it like console
const count = 5;
logger.log('count: %d', count);
// In stdout.log: count 5 全局 console 是一个特殊的 Console,其输出被发送到 process.stdout 和 process.stderr。它等同于调用:
🌐 The global console is a special Console whose output is sent to
process.stdout and process.stderr. It is equivalent to calling:
new Console({ stdout: process.stdout, stderr: process.stderr });