首页 / 一种基于web展示大文本日志的处理系统

一种基于web展示大文本日志的处理系统有效专利 实用

技术领域

[0001] 本实用新型涉及日志文件处理领域,尤其涉及一种基于web展示大文本日志的处理系统。

相关背景技术

[0002] 在计算机系统中,日志始终是监测系统运行状态、快速准确定位系统故障的有效手段,基于这个目的,日志的分析和展示方法显得尤其关键。目前已经产生了各种成熟且易用的web日志管理系统,web系统对于日志的展示主要是以流来展示,但对于较大的日志文件,该展示方式性能瓶颈明显,等待时间长,易出现卡顿,用户体验较差。

具体实施方式

[0027] 为使得本实用新型的实用新型目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本实用新型保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本实用新型一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。
[0028] 本实用新型提供一种基于web展示大文本日志的处理系统,如图1至2所示,包括:终端计算机2和服务器1;终端计算机2与服务器1通过有线或无线的方式通信连接;
[0029] 终端计算机2与服务器1通过无线的方式通信连接采用蓝牙通信方式、或WiFi通信方式或GSM通信方式;蓝牙通信方式采用集成蓝牙芯片功能的PCBA板;WiFi通信方式配置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈;GSM通信方式配置GSM射频芯片。
[0030] 终端计算机2配置有输入输出装置21,通信网卡22,处理器23和储存器24;处理器23通过输入输出装置21接收待获取文件;处理器23通过通信网卡22将待获取文件发送至服务器1;服务器1配置有iText组件12,PDFJS组件13以及web组件14;服务器判断待获取文件是否超越阈值,如超出阈值iText组件将处理器待获取文件转换为PDF文件;PDFJS组件13将PDF文件按照预设的大小进行分片;web组件14向处理器23发送预览PDF访问路径;终端计算机2通过输入输出装置21和预览PDF访问路径,显示分片后的文件,实现日志的分片预览。输入输出装置21包括了鼠标,键盘以及显示器。按照预设的大小进行分片中,预设的大小可以根据系统的数据处理量,或者基于文件的分割需要来进行划分。
[0031] iText组件12为本领域中生成PDF报表的Java组件。PDFJS组件13是本领域中浏览器端加载PDF的插件。Web组件14是指对Web的数据和方法进行封装实体,可以包含JavaBean组件,从而方便地进行业务逻辑的处理。
[0032] 系统的实现方式为预览请求发起后,服务端接收到预览请求,首先判断文件内容大小,若超出阈值V1(如10M),则对文件进行切片,保证每个文件片段内容在阈值V2(如1M)之内,同时返回第一个分片的内容及下一个分片的信息。终端计算机接收到响应后,首先展示第一个分片的内容,然后根据一定策略判定是否需要继续请求下一分片的内容,若需要则继续请求,否则结束请求;若仅下载部分分片内容,而用户有继续浏览的操作,则根据最后一次分片请求的信息,继续请求剩余分片。
[0033] 具体实施方式为,
[0034] (1)、终端计算机发起文件预览/分片请求;
[0035] (2)、服务端判定请求为预览请求或分片请求;若为预览请求则执行步骤(3),若为分片请求则执行步骤(5);
[0036] (3)查询文件信息,并与文件大小阈值V1对比,若文件大于阈值V1,则执行步骤(4),否则执行步骤(6);
[0037] (4)调用分片单元对文件进行分片,每个分片大小为阈值V2,且每个分片包含分片内容及相邻分片指针;首/尾分片包含开始/结束标志;返回首个分片信息。
[0038] (5)根据分片信息查询分片内容,并返回终端计算机;
[0039] (6)终端计算机展示/追加响应内容;
[0040] (7)客户根据响应信息中的结束标注,判断文件是否读取完成,若读取完成则结束轮询;若未完成,则执行步骤(8);
[0041] (8)调用策略,判定是否需要继续请求剩余分片,若需要执行步骤(1);若不需要执行步骤(9);
[0042] 其中,调用策略的方式为,系统预先设定阈值页面平均停留时间R1,带宽R2,日志文件大小R3,并设定优先级(如:R1>R2>R3),根据阈值及优先级,判定是否需要继续请求分片。
[0043] 读取终端计算机页面平均停留时间,并与设定阈值页面平均停留时间R1进行比较,如果大于R1则继续分片。
[0044] 获取终端计算机带宽,并与带宽R2比较,若大于带宽R2则继续分片。
[0045] 获取文件与日志文件大小R3比较,若大于R3则继续分片。
[0046] (9)监听用户是否有继续预览操作(如鼠标单击、滚动鼠标滚轮),若有执行步骤(1);
[0047] 终端计算机2可以包括附加的硬件组件,如一个或多个处理器23和等优点。此外,该单元,模块,元件,应用中,和成分的设备,系统,这里所描述的和/或移动设备,可以包括硬件和软件,还可包括固件,进行各种操作的装置包括本文描述的那些,可结合或保持独立,和可以存储在一个或多个存储设备或计算机可读介质。尽管这里描述为一移动装置,不需要局限于此方面,使得移动设备可以是智能手机,平板电脑,笔记本电脑,台式电脑等优点。
[0048] 服务器1配置有服务器处理器11以及服务器存储器16;iText组件12,PDFJS组件13以及web组件14储存在服务器存储器16中。服务器处理器11用来执行服务器存储器16中的组件及程序软件。服务器1可以为计算机,台式电脑等等。
[0049] 服务器1可以采用Java技术实现,JSP运行组件、Servlet运行组件、PDFJS运行组件、FlexPaper运行组件等运行组件实现了数据管理、PDF文档处理等功能。
[0050] 服务器1综合了Pushlet运行组件、Oracle数据库运行组件、PDFJS运行组件和Http通信运行组件,充分发挥各个运行组件的优点,提高体验度。
[0051] 为了提升通信过程的数据处理量,终端计算机2的储存器24配置有WinRAR压缩组件25;处理器23通过输入输出装置21获取待发送的文件,通过WinRAR压缩组件25对文件进行压缩,压缩后再发送给服务器1。服务器1配置有WinRAR解压缩组件15;服务器1通过WinRAR解压缩组件15对接收的文件进行解压。
[0052] 终端计算机2还配置有安卓系统,或WINDOWS系统;当然不局限于这两种系统。终端计算机2还配置有Pushlet组件,Http通信组件,Socket通信组件以及WebView通信。
[0053] 终端计算机2可以采用C#技术实现,可以配置PictureBox等等组件。采用了Base64数据编码技术、DOM技术、WebView技术实现了数据转换、预览界面展示。
[0054] 这样系统基于iText+PDFJS实现大文本日志异步加载展示的方法,通过iText将大文本日志转换为PDF,然后通过PDFJS异步加载实现日志的分片预览,并在浏览器端进行展示,极大的提升了用户体验。
[0055] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本实用新型。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本实用新型的精神或范围的情况下,在其它实施例中实现。因此,本实用新型将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页 第1页 第2页 第3页