对文件格式的日志进行前端显示

本文讲述了如何处理从文件系统获取动态增长的日志文件并在前端进行显示的问题,包括快速读取、过滤、拆分、排序、分页及清除日志的策略。使用自定义的文件读取工具类,结合正则表达式进行K-V拆分,通过ArrayList和HashMap实现日志处理,以及在日志文件更新或备份时的处理逻辑。
摘要由CSDN通过智能技术生成

    之前,应用系统的数据库会有一张日志表,用于保存系统内部管理员的操作记录,用作日后审计。所以前端使用了jqtable这个jquery插件,用于日志的查询、分页显示、排序显示。由于日志都是记录在数据库表中,那么日志的格式就可以保证一致,而且使用SQL有可以做到对日志的关键字检索、排序和分页,所以后台只需要将数据查询出来封装到对象中,然后以JSON格式返给前端显示即可。

    现在,新增了这样一个需求:由外部的一个系统通过syslog将日志文件保存到某一目录下(如:/var/log/iplogs/),当前的日志文件为iplog.log,由于日志量特别大,所以外部系统还会对日志文件进行监控,一旦达到某一大小,就会将该日志文件备份为iplog1.log,iplog2.log...,然后清空该日志文件。我这边需要做的就是将日志文件中需要符合约定的日志过滤出来,在前端做显示,而且也需要支持关键字检索、分页和排序,以及按格式显示。

    难题出现了:

    1. 如何快速的读取文件:日志是动态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值