是写入控制台以使用的唯一方法,console.warn()
还是console.error()
将输出重定向到文件(例如node myscript.js > someFile.txt
)时使用的唯一方法?如果还有其他方法,我会很感兴趣。使用重定向时,使用警告和错误日志将信息发送到控制台似乎很奇怪。
该文档值得对该Console
类进行研究。
实际上,可以使用Console
stderr和stdout的参数定义类的对象,如下所示:
var Console = console.Console;
var output = fs.createWriteStream('./stdout.log');
var errorOutput = fs.createWriteStream('./stderr.log');
var logger = new Console(output, errorOutput);
//logger is the custom logger
在上面的示例中,logger.log()
登录./stdout.log
并logger.error()
登录到./stderr.log
。
重定向到标准输出或标准可以类似地完成。标准输出用标识process.stdout
,标准误差用标识process.stderr
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句