4

我喜欢如何以 json 格式console.log(object)输出object结构。如何让我的应用程序将相同的内容输出到文件中?

4

2 回答 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 中的文件日志记录没有开箱即用的支持。

基本上,您有两种选择:

  1. 您可以使用操作系统的机制重定向流,将 Node.js 进程的任何输出重定向到文件。

  2. 使用专用的日志库,例如Winston

我会选择第二种选择,因为它更灵活,你迟早会需要它,至少在你的项目稍微大一点的情况下。

于 2012-09-27T10:37:21.993 回答