Console.dir - Nodejs 重定向到一个文件

Console.dir - Nodejs redirect to a file

如何将 console.dir(obj) 输出重定向到文件而不是控制台? 我考虑过覆盖 console.dir(使用我的自定义 fn。)以使用文件流而不是 stdout 流,但是沿着对象树走下去的逻辑让我害怕。

注意:我的节点进程是由 emacs 编辑器间接启动的,所以我不能使用管道重定向任何输出。

console.dir 只是 util.inspect 的包装器,它使用其默认参数。

console.log(util.inspect(myObj));

所以你可以简单地做

var fs = require('fs');
function logToFile(input){
    fs.writeFile('.log', util.inspect(input));
}