我喜欢如何以 json 格式console.log(object)
输出object
结构。如何让我的应用程序将相同的内容输出到文件中?
问问题
3159 次
2 回答
3
正如 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);
于 2012-09-27T11:39:46.383 回答
2
Node.js 中的文件日志记录没有开箱即用的支持。
基本上,您有两种选择:
您可以使用操作系统的机制重定向流,将 Node.js 进程的任何输出重定向到文件。
使用专用的日志库,例如Winston。
我会选择第二种选择,因为它更灵活,你迟早会需要它,至少在你的项目稍微大一点的情况下。
于 2012-09-27T10:37:21.993 回答