管理日志文件的最佳方法

时间:2019-02-19 16:00:57

标签: javascript node.js

我想知道在node.js中管理日志文件的最佳方法是什么。以我为例,我的应用程序读取目录中的所有文件(每个文件可以包含1000行以上),然后为每个文件的每一行发送请求。现在,我想将所有请求结果保存到我的日志文件中。

在每次请求后写结果之间,我都很犹豫,如下:

fs.readdir(dir, function (err, filenames) {
    filenames.forEach(async function (filename) {
           let data = fs.readFileSync(filename, 'utf8');
           let result = await query.send(data);
           log(result);
    });
});

或将所有结果保存在数组中,然后在完成该过程之后将其写入日志文件中:

let array = []; let counter = 0;
fs.readdir(dir, async function (err, filenames) {
    for(filename of filenames) {
        let data = fs.readFileSync(filename, 'utf8');
        let result = await query.send(data)
        array.push(result);
        counter++;
        if(counter === filenames.length) {
             // loop array and log all results
        }
    }
});

什么是获得更好性能的最佳解决方案?

任何其他建议将不胜感激

0 个答案:

没有答案