2015-01-07 3 views
0

Как я могу перенаправить вывод console.dir(obj) в файл вместо консоли? Я считал, что перезаписываю console.dir (с помощью моего настраиваемого fn.), Чтобы использовать поток файлов вместо потока stdout, но логика, чтобы спуститься по дереву объектов, пугает меня.Console.dir - перенаправление Nodejs в файл

Примечание: Мой узел запускается косвенно с помощью редактора emacs, поэтому я не могу использовать pipe для перенаправления любого вывода.

+0

я уже сказал, я не могу стандартный вывод доступа как мой процесс узел является дочерним процессом процесса Emacs –

+0

вы видели это http://stackoverflow.com/ вопросы/8393636/node-log-in-a-file-вместо-консоли? – user907860

+0

перезаписывать console.log выполнимо как то, что входит в состав arg, выходит ... console.dir не то же самое ... –

ответ

1

console.dir - это всего лишь обертка вокруг util.inspect, которая использует свои аргументы по умолчанию.

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

Таким образом, вы могли бы просто сделать

var fs = require('fs'); 
function logToFile(input){ 
    fs.writeFile('.log', util.inspect(input)); 
} 
Смежные вопросы