我有一个 .log 文件,它只是名为 store_data.log
的对象行:
{"name": "Fred", "id": 31323, "favorited": false}
{"name": "Chris", "id": 33123, "favorited": true}
{"name": "Mike", "id": 33223, "favorited": true}
有一个名为 store_data.json
的对应文件,其中包含日志文件路径:
{
"log_path": "/intua/store_data.log"
}
在我的 JS 文件中,我想创建一个函数来获取路径并遍历日志信息,但我不确定从哪里开始,因为日志文件不是我知道如何使用的格式。
最佳答案
首先读取你的文件,用'\n'分割,然后迭代解析它。
const fs = require('fs');
const config = require('store_data.json'); // load config,
const logPath = config.log_path;
(async() => {
const data = await fs.readFileSync(logPath, 'utf-8');
const logs = data.split('\n');
Array.from(logs).forEach(logString => {
const log = JSON.parse(logString);
console.log(log); // Your log here.
})
})();
顺便说一句,如果你的日志文件很大,readline 或 stream 会更好。
关于Javascript:如何遍历日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51549686/