【技术实现步骤摘要】
一种项目代码的监控方法和装置
本专利技术涉及基架运维
,尤其涉及一种项目代码的监控方法和装置。
技术介绍
计算机程序在运行时都会产生日志的时间记录,每一行日志都记录着日期、时间、使用者及动作等相关操作的描述。日志是查看系统运行状态和排查问题的主要依据。日志可以用来对线上业务运行过程的记录和运行程序的监控,通过分析日志能够对可能出现以及已经出现的问题进行提示、警告。为了便于理解应用程序运行的状态以及出现问题后的诊断,在编写程序对应的项目代码时常常记录大量的日志信息,例如一个支付的交易,往往就会产生多条日志的记录,当记录的日志数量很大时,相关的技术人员如果监控某个功能模块的运行情况或者定位某个功能模块出现的错误原因时,需要在数量级别较大的日志文件中查找,导致监控效率较低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种项目代码的监控方法和装置,用以解决日志数量过大导致的监控效率较低的问题。一方面,本专利技术实施例提供了一种项目代码的监控方法,所述方法包括:获取用于实现项目功能的项目代码,所述项目代码只记录优先级别大于第一预设级别的日志信息;根据所述项 ...
【技术保护点】
1.一种项目代码的监控方法,其特征在于,所述方法包括:获取用于实现项目功能的项目代码,所述项目代码只记录优先级别大于第一预设级别的日志信息;根据所述项目代码确定目标SQL代码,监控所述目标SQL代码运行消耗CPU的时间,监控所述项目代码对应的项目运行的状况,并将运行过程中出现的错误信息写入目标文件;判断运行所述目标SQL代码消耗CPU的时间是否大于预设时长,判断所述目标文件是否存在错误信息;如果运行所述目标SQL代码消耗CPU的时间大于所述预设时长,则生成第一提示信息,所述第一提示信息用于提示对所述目标SQL代码进行优化;如果所述目标文件存在错误信息,则生成第二提示信息,所 ...
【技术特征摘要】
1.一种项目代码的监控方法,其特征在于,所述方法包括:获取用于实现项目功能的项目代码,所述项目代码只记录优先级别大于第一预设级别的日志信息;根据所述项目代码确定目标SQL代码,监控所述目标SQL代码运行消耗CPU的时间,监控所述项目代码对应的项目运行的状况,并将运行过程中出现的错误信息写入目标文件;判断运行所述目标SQL代码消耗CPU的时间是否大于预设时长,判断所述目标文件是否存在错误信息;如果运行所述目标SQL代码消耗CPU的时间大于所述预设时长,则生成第一提示信息,所述第一提示信息用于提示对所述目标SQL代码进行优化;如果所述目标文件存在错误信息,则生成第二提示信息,所述第二提示信息用于提示修复所述项目代码中的错误。2.根据权利要求1所述的方法,其特征在于,在所述生成第一提示信息之后,所述方法还包括:通过动态管理视图判断所述目标SQL代码中是否缺少索引;如果所述目标SQL代码缺少索引,为所述目标SQL代码添加索引;如果所述目标SQL代码有索引,则判断所述目标SQL代码的索引是否失效;如果所述目标SQL代码的索引失效,通过rebuild指令重建所述目标SQL代码的索引,通过hint指令强制使用索引。3.根据权利要求1所述的方法,其特征在于,所述如果所述目标文件存在错误信息,则生成第二提示信息,包括:在预设时间内统计所述目标文件中每种错误信息的出现次数;获取所述每种错误信息的级别;根据所述每种错误信息的级别将所述每种错误信息进行排序,同等级别的错误信息按照发生次数再进行排序,得到排序结果;根据所述排序结果生成所述第二提示信息。4.根据权利要求3所述的方法,其特征在于,在所述在预设时间内统计所述目标文件中每种错误信息的出现次数之前,所述方法还包括:根据历史错误信息设置关键字,其中,不同关键字对应不同等级的错误信息;所述在预设时间内统计所述目标文件中每种错误信息的出现次数,包括:在所述预设时间内统计所述目标文件中的每种关键字的出现次数;将第一关键字的出现次数作为所述第一关键字对应的错误信息的出现次数,所述第一关键字为任意一种关键字。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述获取用于实现项目功能的项目代码之后,所述方法还包括:根据所述项目代码确定项目的目标日志文件;判断所述目标日志文件的大小;如果所述目标日志文件的大小大于或等于预设值,停止将日志级别...
【专利技术属性】
技术研发人员:何坚,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。