提取大型日志文件

时间:2020-05-14 18:13:50

标签: node.js typescript nestjs

1。我现在要做的是在 Nestjs 上编写 log API 。它必须能够传输大型日志文件。我不知道如何转让,所以时间会更少。 我的方法是在后端读取文件并将其发送给用户。我想问任何推荐的解决方案

2。另一个问题是,由于我的日志将有很多行,是否有建议的数据结构来存储它并将其发送到前端显示器?

我的解决方案...

 this.logFile = createReadStream(path.join(__dirname, `/../../../../log/${date}/${level}-${date}.log`), { encoding: 'utf8' });
        const data = [];
        const lineReader = createInterface({
            input: this.logFile,
            crlfDelay: Infinity
        });
        lineReader.on('line', (line = '') => {
            data.push(line)
        })
        for await (const line of lineReader) {
            data.push(line)
        }

        response.send({ content: data });

这是我的日志文件...

[LOG] 2020-05-12T19:59:15 +0800-一些消息

[LOG] 2020-05-12T19:60:15 +0800-一些消息

更多...

我的英语不是很好,请不要介意

0 个答案:

没有答案