[发明专利]一种基于多线程的模块日志实时监控系统有效
申请号: | 201910567338.8 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110389883B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 姜永永 | 申请(专利权)人: | 西安联乘智能科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F16/172;G06F16/18;G06F9/50 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 薛峰 |
地址: | 710000 陕西省西安市经济*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多线程 模块 日志 实时 监控 系统 | ||
1.一种基于多线程的模块日志实时监控系统,其特征在于,包括:系统进行多线程任务定时提取连接至PC的多台模组设备产生的日志,利用提取技术生成连续非重复的日志片段,针对提取的日志片段,进行日志实时分析,存在异常则记录至本地数据库文件,同时存储发生时刻的全系统日志;
其中,所述利用提取技术生成连续非重复的日志片段技术流程包括:
S001:主程序启动;
S002:定义设备端syslog/syslog0的存储路径,生成本地监控结果存放路径;
S003:根据本地syslog路径判断设备是否处于Debug Mode,如果没有,则使能;
S004:第一次提取系统syslog并分析,syslog文件作为初始syslog保存备用;
S005:启动syslog提取分析循环流程,判断当前设备是否存在syslog0;
S006:若否,提取当前时间syslog;
S007:若是,提取syslog0的生成时间;
S008:对比syslog0生成时间与syslog0基准时间是否一致;
S009:如果syslog0生成时间与syslog0基准时间一致,则提取当前时间syslog;
S010:如果syslog0生成时间与syslog0基准时间不一致,则提取当前时间syslog0;
S011:以步骤S006或步骤S009提取的当前时间syslog,或步骤S010提取的当前时间syslog0文件,对比基准syslog文件,初始化last_line_tag标签为0;
S012:打开基准syslog,获取最后一行,定义为last_line;
S013:打开当前时间syslog文件,遍历查询last_line;
S014:如果当前时间syslog中存在last_line行,则标记last_line_tag为last_line行数;
S015:从last_line_tag的下一行起,逐行添加日志到连续无重复的日志片段文件;
S016:如果当前时间syslog中不存在last_line行,则将当前时间syslog整体添加至连续无重复的日志片段文件。
2.根据权利要求1所述的一种基于多线程的模块日志实时监控系统,其特征在于,所述系统进行多线程任务技术流程包括:系统通过Android Device Bridge协议获取当前设备名称列表,多线程调用主程序入口,并传入设备名称参数进行初始化启动线程循环,主程序运行中通过线程锁申请资源池锁定,保证线程资源独占,完成线程循环后释放。
3.根据权利要求2所述的一种基于多线程的模块日志实时监控系统,其特征在于,所述系统主程序运行流程包括:定义设备端syslog/syslog0变量及路径,Debug Mode判断使能,初始syslog获取分析,Syslog0存在性判断,日志获取选择性判断,调用提取算法,生成连续无重复日志片段,调用分析算法,分析连续无重复日志片段。
4.根据权利要求3所述的一种基于多线程的模块日志实时监控系统,其特征在于,主程序运行时模组日志连续生成,仅存在于10M大小文件的syslog和syslog.0中并按周期覆盖。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安联乘智能科技有限公司,未经西安联乘智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910567338.8/1.html,转载请声明来源钻瓜专利网。