【发布时间】:2012-09-19 02:55:38
【问题描述】:
我喜欢console.log(object) 以json 格式输出object 的结构。如何让我的应用将相同的内容输出到文件中?
【问题讨论】:
标签: node.js
我喜欢console.log(object) 以json 格式输出object 的结构。如何让我的应用将相同的内容输出到文件中?
【问题讨论】:
标签: node.js
正如 Golo 所说,Node 中没有内置任何内容,但您可以轻松编写自己的(或使用 Winston):)
fs = require('fs');
logToFile = function(fileName, objectToLog) {
jsonText = JSON.stringify(objectToLog, null, '\t');
fs.writeFileSync(fileName, jsonText, 'utf8');
}
sampleData = { name: 'Batman', city: 'Gotham' };
logToFile('log.txt', sampleData);
【讨论】:
Node.js 中的文件日志记录没有开箱即用的支持。
基本上,您有两种选择:
您可以使用操作系统的机制重定向流,将 Node.js 进程的任何输出重定向到文件。
使用专用的日志库,例如Winston。
我会选择第二个选项,因为它更灵活,您迟早会需要它,至少在您的项目稍微大一点的情况下。
【讨论】: