侦听写入控制台node.js的消息

时间:2015-08-15 14:38:27

标签: javascript node.js

是否有一种在节点中设置事件的好方法,以便在将某些内容写入控制台时进行监视?我希望像监视控制台一样,并在写入特定消息时做出相应的反应。除了创建一个包装console.log的函数并且包装函数执行我需要的操作之外,还有更好的方法吗? 有什么比这更好的吗?这不是那么可行,只是听一下onConsole事件

会容易得多
function logWrapper(msg,fn){
   console.log(msg)
   fn();
}

1 个答案:

答案 0 :(得分:1)

我在the API documentation for console中根本没有看到任何事件,这让我感到很生气。

如果这是您自己的代码,那么就可以使用包装函数了。

如果您还需要收听来自其他代码的邮件,可以尝试替换log

var realLog = console.log;
console.log = function() {
    // ...your code...

    // Pass off to the real one
    return realLog.apply(console, arguments);
};

...但如果你能合理的话,我会避免这种情况。