Javascript:如何遍历日志文件

标签 javascript

我有一个 .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/

相关文章:

javascript - 使用扩展语法创建一系列自然数

javascript - 当我动态添加包含 div 的行时,为什么我的 HTML 表格列会调整大小?

javascript - 与WebRTC相关的硕士论文主题

javascript - 什么是 React 热加载器?

javascript - 如何在bootstrap中制作覆盖导航栏

javascript - Kendo UI 按字段清除过滤器

javascript - 如何管理应用程序中到 Firebase 数据的动态路径

javascript - 返回函数中的变量

javascript - 如果段落不包含任何文本,则隐藏一个 div

javascript - Redux Provider 不传递 Props/State