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} Set group indentation. Default:2
.
创建具有一个或两个可写流实例的新 Console
。
stdout
是一个可写流,用于打印日志或信息输出。
stderr
用于警告或错误输出。
如果未提供 stderr
,则 stdout
用于 stderr
。
const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
// 自定义的简单记录器。
const logger = new Console({ stdout: output, stderr: errorOutput });
// 像控制台一样使用它。
const count = 5;
logger.log('count: %d', count);
// 在 stdout.log 中: count 5
全局的 console
是一个特殊的 Console
,其输出发送到 [process.stdout
] 和 [process.stderr
]。
相当于调用:
new Console({ stdout: process.stdout, stderr: process.stderr });