[发明专利]一种项目代码的监控方法和装置在审
申请号: | 201910068546.3 | 申请日: | 2019-01-24 |
公开(公告)号: | CN109918260A | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 何坚 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 冯晓平 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 项目代码 错误信息 目标文件 方法和装置 提示信息 预设时长 消耗 代码运行 监控目标 监控项目 监控效率 日志信息 项目功能 优先级别 运行过程 监控 基架 日志 预设 运维 写入 记录 | ||
本发明实施例提供了一种项目代码的监控方法和装置。本发明涉及基架运维领域,该方法包括:获取用于实现项目功能的项目代码,项目代码只记录优先级别大于第一预设级别的日志信息;根据项目代码确定目标SQL代码,监控目标SQL代码运行消耗CPU的时间,监控项目代码对应的项目运行的状况,并将运行过程中出现的错误信息写入目标文件;判断运行目标SQL代码消耗CPU的时间是否大于预设时长,判断目标文件是否存在错误信息;如果运行目标SQL代码消耗CPU的时间大于预设时长,则生成第一提示信息;如果目标文件存在错误信息,则生成第二提示信息。因此,本发明实施例提供的技术方案能够解决日志数量过大导致的监控效率较低的问题。
【技术领域】
本发明涉及基架运维技术领域,尤其涉及一种项目代码的监控方法和装置。
【背景技术】
计算机程序在运行时都会产生日志的时间记录,每一行日志都记录着日期、时间、使用者及动作等相关操作的描述。日志是查看系统运行状态和排查问题的主要依据。日志可以用来对线上业务运行过程的记录和运行程序的监控,通过分析日志能够对可能出现以及已经出现的问题进行提示、警告。
为了便于理解应用程序运行的状态以及出现问题后的诊断,在编写程序对应的项目代码时常常记录大量的日志信息,例如一个支付的交易,往往就会产生多条日志的记录,当记录的日志数量很大时,相关的技术人员如果监控某个功能模块的运行情况或者定位某个功能模块出现的错误原因时,需要在数量级别较大的日志文件中查找,导致监控效率较低。
【发明内容】
有鉴于此,本发明实施例提供了一种项目代码的监控方法和装置,用以解决日志数量过大导致的监控效率较低的问题。
一方面,本发明实施例提供了一种项目代码的监控方法,所述方法包括:获取用于实现项目功能的项目代码,所述项目代码只记录优先级别大于第一预设级别的日志信息;根据所述项目代码确定目标SQL代码,监控所述目标SQL代码运行消耗CPU的时间,监控所述项目代码对应的项目运行的状况,并将运行过程中出现的错误信息写入目标文件;判断运行所述目标SQL代码消耗CPU的时间是否大于预设时长,判断所述目标文件是否存在错误信息;如果运行所述目标SQL代码消耗CPU的时间大于所述预设时长,则生成第一提示信息,所述第一提示信息用于提示对所述目标SQL代码进行优化;如果所述目标文件存在错误信息,则生成第二提示信息,所述第二提示信息用于提示修复所述项目代码中的错误。
进一步地,在所述生成第一提示信息之后,所述方法还包括:通过动态管理视图判断所述目标SQL代码中是否缺少索引;如果所述目标SQL代码缺少索引,为所述目标SQL代码添加索引;如果所述目标SQL代码有索引,则判断所述目标SQL代码的索引是否失效;如果所述目标SQL代码的索引失效,通过rebuild指令重建所述目标SQL代码的索引,通过hint指令强制使用索引。
进一步地,所述如果所述目标文件存在错误信息,则生成第二提示信息,包括:在预设时间内统计所述目标文件中每种错误信息的出现次数;获取所述每种错误信息的级别;根据所述每种错误信息的级别将所述每种错误信息进行排序,同等级别的错误信息按照发生次数再进行排序,得到排序结果;根据所述排序结果生成所述第二提示信息。
进一步地,在所述在预设时间内统计所述目标文件中每种错误信息的出现次数之前,所述方法还包括:根据历史错误信息设置关键字,其中,不同关键字对应不同等级的错误信息,所述在预设时间内统计所述目标文件中每种错误信息的出现次数,包括:在所述预设时间内统计所述目标文件中的每种关键字的出现次数;将第一关键字的出现次数作为所述第一关键字对应的错误信息的出现次数,所述第一关键字为任意一种关键字。
进一步地,在所述获取用于实现项目功能的项目代码之后,所述方法还包括:根据所述项目代码确定项目的目标日志文件;判断所述目标日志文件的大小;如果所述目标日志文件的大小大于或等于预设值,停止将日志级别低于第二预设级别的日志写入所述目标日志文件,其中,所述第二预设级别高于所述第一预设级别。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910068546.3/2.html,转载请声明来源钻瓜专利网。