一种软件日志处理方法技术

技术编号:37471137 阅读:27 留言:0更新日期:2023-05-06 09:51
本发明专利技术涉及软件日志处理技术领域,特别是一种软件日志处理方法。本发明专利技术的优点在于:跟进业务唯一编码,自动将所有日志内容串联成一个日志块,系统会统计每个流程产生的执行时间、警告和错误数量等,方便后期在运维和开发人员在处理问题时能够快速定位,引入业务流程及过程唯一编码,使其贯穿整个业务流程或过程,使得日志记录具备业务连贯性和可分类的特性,达到运维人员或开发人员能够快速定位问题,在分布式、微服务等场景下,通过业务唯一编码方式可以将散落在各个系统的日志统一到日志平台进行存储,且可将在各个系统中的执行时序进行串联,极大的提升了在微服务或分布式系统中问题处理效率,提升分布式系统或微服务的可维护性。可维护性。可维护性。

【技术实现步骤摘要】
一种软件日志处理方法


[0001]本专利技术涉及软件日志处理
,特别是一种软件日志处理方法。

技术介绍

[0002]在应用程序的运行过程中,经常会出现运行结果与预期不一致的情况,运维人员、开发人员需要排查程序中的设置、漏洞等进行调整或修复,以实现预期的运行结果。一般来说,运维或开发人员需要调用程序运行日志,以根据日志定位需要解决的问题。但是,在复杂业务逻辑、复杂算法、并发、排查性能、大数据、分布式、微服务等场景中,运维或开发人员需要在种类繁杂的海量日志中定位问题,因为运维和开发人员需要长时间进行定位,生产环境难以复现、程序所需的输入没有记录等问题,容易给业务、运维或程序调试带来重大影响,严重时可能导致关键业务长时间中断。
[0003]目前在计算机软件日志
,都采用的是程序代码中在容易出现错误或需要记录日志的地方分级写入一段文本内容,然后将日志写入文件、数据库、控制台、页面等,实现日志记录的目的,以上方法在实际使用中还存在以下问题:
[0004]如果所有日志全部记录,在软件运行的正式环境中,因业务密集或使用用户数量庞大本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件日志处理方法,其特征在于:包括以下步骤:S1、开始,启动日志记录,业务流程开启,创建日志记录队列;S2、创建业务唯一编码;S3、收集环境相关信息,对于方法调用、HTTP、HTTPS、Socket等调用请求,收集相关请求和Web服务器相关信息;S4、创建日志集,将日志临时储存到文件、数据库、内存等介质中;S5、记录日志,侦测线程信息,用于发现并发以及多线程问题;S6、日志记录结束,当前业务流程和过程结束,通知日志系统完成了日志的记录需求;S7、自动整理日志记录,根据需要分析流程以及过程中耗时,将不同线程日志根据顺序分类整理;S8、储存,根据配置情况决定是否记录日志,并将日志写入指定存储介质;S9、结束,清理临时内容,并从队列中删除。2.根据权利要求1所述的一种软件日志处理方法,其特征在于:所述步骤S1中,最晚在程序入口处启动日志记录,并将业务流程的需求进行记录。3.根据权利要求2所述的一种软件日志处理方法,其特征在于:所述步骤S2中,唯一编码最晚在日志记录开始前创建,日志记录开始前记录可以在分布式、微服务系统中完成日志记录和链路分析。4.根据权利要求3所述的一种软件日志处理方法,其特征在于:所述分布式以及微服务系统中业务发起方负责创建业务为一编码,将业务唯一编码在各个系统中进行传递,日志系统负责根据业务唯一编码收集、整理、分析、存储日志。5.根据权利要求4所述的一种软件日志处理方法,其特征在于:所述步骤S3中对于C/S程序收集客户端相关信息,所述步骤S3中还收集线程相关信息,所述步骤S3中环境相关信息的收集还包括以下步骤:C1、申请请求入参;C2、收集传输协议相关信息;C3、收集影响流程的配置信息;C4、收集操作系统相关信息。6.根据权利要求5...

【专利技术属性】
技术研发人员:李世安何秋芳
申请(专利权)人:深圳安科百腾科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1