繁体   English   中英

修改console.log

[英]Modify console.log

我想修改console.log以便它使用console.log保存应用程序输出到命令行的所有内容。

我试过了

var log = console.log;

console.log = function () {
    // fs.appendFile('log.txt ..
    log.apply(log, arguments);
}

但它给了我错误

 Illegal invocation

apply的第一个参数是this所指的内容。 要模拟对console.log()的调用,您必须传递console ,而不是函数本身:

 var log = console.log;

 log.apply(console, arguments);
 // log.apply(this, arguments); would work as well

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM