当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js new Console(options)用法及代码示例


new Console(options)

历史
版本变化
v14.2.0、v12.17.0

引入了groupIndentation 选项。

v11.7.0

引入了inspectOptions 选项。

v10.0.0

Console 构造函数现在支持 options 参数,并引入了 colorMode 选项。

v8.0.0

引入了ignoreErrors 选项。


参数
  • 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

使用一个或两个可写流实例创建一个新的 Consolestdout 是用于打印日志或信息输出的可写流。 stderr 用于警告或错误输出。如果未提供 stderr,则 stdout 用于 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 。相当于调用:

new Console({ stdout: process.stdout, stderr: process.stderr });

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 new Console(options)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。