一种程序访问的日志记录方法、装置及存储介质制造方法及图纸

技术编号:24455423 阅读:39 留言:0更新日期:2020-06-10 15:24
本发明专利技术公开了一种程序访问的日志记录方法,该方法通过在业务逻辑代码中设定日志记录的切入点;当运行业务逻辑代码并运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。本发明专利技术解决了现有技术中直接将日志记录代码写入业务逻辑代码中导致业务系统的软件开发难度大、后期维护成本高等问题。本发明专利技术还公开了一种程序访问的日志记录装置及存储介质。

A log recording method, device and storage medium for program access

【技术实现步骤摘要】
一种程序访问的日志记录方法、装置及存储介质
本专利技术涉及日志记录领域,尤其涉及一种程序访问的日志记录方法、装置及存储介质。
技术介绍
一般来说,在业务系统中,业务系统中需要增加日志记录来对某些操作进行日志记录,传统的做法是在业务系统的代码开发时一般将日志记录代码直接合并到业务逻辑代码中,在运行业务逻辑代码时,直接运行日志记录代码。这种直接将日志记录代码写入到业务逻辑代码中,导致日志记录代码与业务逻辑代码紧密耦合,使得软件系统迭代开发难度大、后期维护成本高,不利于日志记录代码的更改。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种程序访问的日志记录方法,其能够解决现有技术中业务系统中由于直接在业务逻辑代码中夹杂日志记录代码导致软性系统开发难度大、后期维护成本高等问题。本专利技术的目的之二在于提供一种程序访问的日志记录装置,其能够解决现有技术中业务系统中由于直接在业务逻辑代码中夹杂日志记录代码导致软性系统开发难度大、后期维护成本高等问题。本专利技术的目的之三在于提供一种存储介质,其能够解决现有技术中业务系统中由于直接在业务逻辑代码中夹杂日志记录代码导致软性系统开发难度大、后期维护成本高等问题。本专利技术的目的之一采用如下技术方案实现:一种程序访问的日志记录方法,所述日志记录方法包括:启动步骤:系统启动并运行业务逻辑代码;调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。进一步地,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。本专利技术的目的之二采用如下技术方案实现:一种程序访问的日志记录装置,包括存储器和处理器,所述存储器上存储有可在处理器上运行的日志记录程序,所述日志记录程序为计算机程序,所述处理器执行所述日志记录程序时实现以下步骤:启动步骤:系统启动并运行业务逻辑代码;调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。进一步地,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。本专利技术的目的之三采用如下技术方案实现:一种存储介质,所述存储介质为计算机可读存储介质,其上存储有日志记录程序,所述日志记录程序为计算机程序,所述日志记录程序被处理器执行时实现以下步骤:启动步骤:系统启动并运行业务逻辑代码;调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点所对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。进一步地,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。相比现有技术,本专利技术的有益效果在于:本专利技术通过在业务逻辑代码中配置相应的日志记录的切入点以及为切入点配置相应的日志记录代码;当运行业务逻辑代码时运行到切入点时,调用相应的日志记录代码并生成日志记录文件;当日志记录代码运行完毕后,在返回继续运行业务逻辑代码。由于日志记录代码与业务逻辑代码分别开发,只需通过配置切入点就实现了日志记录代码的运行,大大降低了软件开发的复杂度,降低了后期维护成本,提高了日志记录代码的可扩展性,有利于日志记录代码的更改。附图说明图1为本专利技术提供的程序访问的日志记录方法的流程图之一;图2为本专利技术提供的程序访问的日志记录方法的流程图之二;图3为本专利技术提供的程序访问的日志记录装置。图中:11、存储器;12、处理器;13、通信总线;14、网络接口。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一由于在业务系统中,日志记录与业务逻辑之间并没有必然的联系,因此为了解决现有技术中将日志记录文件直接写入到业务逻辑代码中,导致软件开发难度大、后期维护成本高等的问题,本专利技术提供了一优选的实施例:一种程序访问的日志记录方法,如图1所示,该日志记录方法具体包括:步骤S1、系统程序启动并运行业务逻辑代码。步骤S2、当运行到日志记录的切入点时,调用所述日志记录的切入点所对应的日志记录代码并运行,同时记录操作日志并生成日志记录文件。其中,日志记录的切入点设于业务逻辑代码中,同时,每个切入点对应有日志记录代码。当运行到日志记录的切入点时,调用相应的日志记录代码运行。另外,对于切入点的设置以及配置,本实施例是在程序运行之前进行配置的,如图2所示,所述步骤S1之前还包括:步骤S11、根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。也即是说,在系统程序启动前,通过在业务逻辑代码中设置日志记录的切入点,然后在运行业务逻辑代码时,当运行到日志记录的切入点后,通过调用该日志记录的切入点所配置的日志记录代码并运行,记录操作日志并生成日志记录文件存储于系统中。本专利技术通过将业务逻辑代码和日志记录代码分开开发,然后通过在业务逻辑代码中设置日志记录的切入点,然后在运行到日志记录的切入点时,调用相应的日志记录代码运行,解决了现有中在业务逻辑代码中直接添加日志记录代码,也即是将业务逻辑代码和日志记录代码紧密耦合导致软件系统开发难度大、后期维护成本高,不利于日志记录代码的更改。而本申请将业务逻辑代码和日志记录分开,并通过在业务逻辑代码中设置日志记录的切入点的方式,采用切面方式进行日志记录,即实现了业务系统中共的日志记录,同时还大大降低业务逻辑代码和日志记录文件的耦合度,大大降低软件系统开发成本以及后期维护成本。进一步地,所述日志记录方法还包括:步骤S3、本文档来自技高网...

【技术保护点】
1.一种程序访问的日志记录方法,其特征在于,所述日志记录方法包括:/n启动步骤:系统启动并运行业务逻辑代码;/n调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;/n返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。/n

【技术特征摘要】
1.一种程序访问的日志记录方法,其特征在于,所述日志记录方法包括:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。


2.根据权利要求1所述一种程序访问的日志记录方法,其特征在于,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。


3.根据权利要求1所述一种程序访问的日志记录方法,其特征在于,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。


4.一种程序访问的日志记录装置,包括存储器和处理器,所述存储器上存储有可在处理器上运行的日志记录程序,所述日志记录程序为计算机程序,其特征在于:所述处理器执行所述日志记录程序时实现以下步骤:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。


5.根据权...

【专利技术属性】
技术研发人员:冯伟湛
申请(专利权)人:佛山欧神诺云商科技有限公司佛山欧神诺陶瓷有限公司
类型:发明
国别省市:广东;44

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

1