本发明涉及日志记录领域,尤其涉及一种程序访问的日志记录方法、装置及存储介质。
背景技术:
一般来说,在业务系统中,业务系统中需要增加日志记录来对某些操作进行日志记录,传统的做法是在业务系统的代码开发时一般将日志记录代码直接合并到业务逻辑代码中,在运行业务逻辑代码时,直接运行日志记录代码。这种直接将日志记录代码写入到业务逻辑代码中,导致日志记录代码与业务逻辑代码紧密耦合,使得软件系统迭代开发难度大、后期维护成本高,不利于日志记录代码的更改。
技术实现要素:
为了克服现有技术的不足,本发明的目的之一在于提供一种程序访问的日志记录方法,其能够解决现有技术中业务系统中由于直接在业务逻辑代码中夹杂日志记录代码导致软性系统开发难度大、后期维护成本高等问题。
本发明的目的之二在于提供一种程序访问的日志记录装置,其能够解决现有技术中业务系统中由于直接在业务逻辑代码中夹杂日志记录代码导致软性系统开发难度大、后期维护成本高等问题。
本发明的目的之三在于提供一种存储介质,其能够解决现有技术中业务系统中由于直接在业务逻辑代码中夹杂日志记录代码导致软性系统开发难度大、后期维护成本高等问题。
本发明的目的之一采用如下技术方案实现:
一种程序访问的日志记录方法,所述日志记录方法包括:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。
进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
进一步地,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。
本发明的目的之二采用如下技术方案实现:
一种程序访问的日志记录装置,包括存储器和处理器,所述存储器上存储有可在处理器上运行的日志记录程序,所述日志记录程序为计算机程序,所述处理器执行所述日志记录程序时实现以下步骤:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。
进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
进一步地,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。
本发明的目的之三采用如下技术方案实现:
一种存储介质,所述存储介质为计算机可读存储介质,其上存储有日志记录程序,所述日志记录程序为计算机程序,所述日志记录程序被处理器执行时实现以下步骤:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点所对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。
进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
进一步地,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。
相比现有技术,本发明的有益效果在于:
本发明通过在业务逻辑代码中配置相应的日志记录的切入点以及为切入点配置相应的日志记录代码;当运行业务逻辑代码时运行到切入点时,调用相应的日志记录代码并生成日志记录文件;当日志记录代码运行完毕后,在返回继续运行业务逻辑代码。由于日志记录代码与业务逻辑代码分别开发,只需通过配置切入点就实现了日志记录代码的运行,大大降低了软件开发的复杂度,降低了后期维护成本,提高了日志记录代码的可扩展性,有利于日志记录代码的更改。
附图说明
图1为本发明提供的程序访问的日志记录方法的流程图之一;
图2为本发明提供的程序访问的日志记录方法的流程图之二;
图3为本发明提供的程序访问的日志记录装置。
图中:11、存储器;12、处理器;13、通信总线;14、网络接口。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
实施例一
由于在业务系统中,日志记录与业务逻辑之间并没有必然的联系,因此为了解决现有技术中将日志记录文件直接写入到业务逻辑代码中,导致软件开发难度大、后期维护成本高等的问题,本发明提供了一优选的实施例:一种程序访问的日志记录方法,如图1所示,该日志记录方法具体包括:
步骤s1、系统程序启动并运行业务逻辑代码。
步骤s2、当运行到日志记录的切入点时,调用所述日志记录的切入点所对应的日志记录代码并运行,同时记录操作日志并生成日志记录文件。
其中,日志记录的切入点设于业务逻辑代码中,同时,每个切入点对应有日志记录代码。当运行到日志记录的切入点时,调用相应的日志记录代码运行。
另外,对于切入点的设置以及配置,本实施例是在程序运行之前进行配置的,如图2所示,所述步骤s1之前还包括:
步骤s11、根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
也即是说,在系统程序启动前,通过在业务逻辑代码中设置日志记录的切入点,然后在运行业务逻辑代码时,当运行到日志记录的切入点后,通过调用该日志记录的切入点所配置的日志记录代码并运行,记录操作日志并生成日志记录文件存储于系统中。
本发明通过将业务逻辑代码和日志记录代码分开开发,然后通过在业务逻辑代码中设置日志记录的切入点,然后在运行到日志记录的切入点时,调用相应的日志记录代码运行,解决了现有中在业务逻辑代码中直接添加日志记录代码,也即是将业务逻辑代码和日志记录代码紧密耦合导致软件系统开发难度大、后期维护成本高,不利于日志记录代码的更改。
而本申请将业务逻辑代码和日志记录分开,并通过在业务逻辑代码中设置日志记录的切入点的方式,采用切面方式进行日志记录,即实现了业务系统中共的日志记录,同时还大大降低业务逻辑代码和日志记录文件的耦合度,大大降低软件系统开发成本以及后期维护成本。
进一步地,所述日志记录方法还包括:步骤s3、当日志记录代码运行完毕后,再返回运行业务逻辑代码,然后运行步骤s2;直到业务逻辑代码运行完毕。
其中,本实施例中的日志记录的切入点的数量不止一个,并且每个日志记录的切入点所配置的日志记录代码也可以相同,也可以不同,根据实际的业务需求进行设定。由于切入点有多个时,因此,每次运行到切入点并调用对应的日志记录代码运行完毕后,都返回原来运行的业务逻辑代码并继续运行,直到业务逻辑代码运行完毕。
也即是说,当日志记录的切入点所调用的日志记录代码运行完毕后,再返回运行业务逻辑代码,继续运行步骤s2,当运行到下一个日志记录的切入点,重复之前的操作即可,直到业务逻辑代码运行完毕。
实施例二
本发明提供了一种程序访问的日志记录装置。如图3所示,本发明一实施例提供的一种程序访问的日志记录装置的内部结构示意图。
在本实施例中,一种程序访问的日志记录装置可以是pc(personalcomputer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该一种程序访问的日志记录装置至少包括:处理器12、通信总线13、网络接口14以及存储器11。
其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是一种程序访问的日志记录装置的内部存储单元,例如该一种程序访问的日志记录装置的硬盘。存储器11在另一些实施例中也可以是一种程序访问的日志记录装置的外部存储设备,例如一种程序访问的日志记录装置上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器11还可以既包括一种程序访问的日志记录装置的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于一种程序访问的日志记录装置的应用软件及各类数据,例如日志记录程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行日志记录程序等。
通信总线13用于实现这些组件之间的连接通信。
网络接口14可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通常用于在该一种程序访问的日志记录装置与其他电子设备之间建立通信连接。
可选地,该一种程序访问的日志记录装置还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在一种程序访问的日志记录装置中处理的信息以及用于显示可视化的用户界面。
图3仅示出了具有组件11-14以及日志记录程序的一种程序访问的日志记录装置,本领域技术人员可以理解的是,图3示出的结构并不构成对一种程序访问的日志记录装置的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
在图3所示的一种程序访问的日志记录装置实施例中,存储器11中存储有日志记录程序;处理器12执行存储器11中存储的日志记录程序时实现如下步骤:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码;直到业务逻辑代码运行完毕。当日志记录的切入点有多个时,返回步骤之后还继续执行调用步骤,直到业务逻辑代码运行完毕。
进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
实施例三
一种存储介质,所述存储介质为计算机可读存储介质,其上存储有日志记录程序,所述日志记录程序为计算机程序,所述日志记录程序被处理器执行时实现以下步骤:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码;直到业务逻辑代码运行完毕。当日志记录的切入点有多个时,返回步骤之后还继续执行调用步骤,直到业务逻辑代码运行完毕。
进一步地,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
1.一种程序访问的日志记录方法,其特征在于,所述日志记录方法包括:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。
2.根据权利要求1所述一种程序访问的日志记录方法,其特征在于,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
3.根据权利要求1所述一种程序访问的日志记录方法,其特征在于,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。
4.一种程序访问的日志记录装置,包括存储器和处理器,所述存储器上存储有可在处理器上运行的日志记录程序,所述日志记录程序为计算机程序,其特征在于:所述处理器执行所述日志记录程序时实现以下步骤:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。
5.根据权利要求4所述一种程序访问的日志记录装置,其特征在于,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
6.根据权利要求4所述一种程序访问的日志记录装置,其特征在于,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。
7.一种存储介质,所述存储介质为计算机可读存储介质,其上存储有日志记录程序,所述日志记录程序为计算机程序,其特征在于:所述日志记录程序被处理器执行时实现以下步骤:
启动步骤:系统启动并运行业务逻辑代码;
调用步骤:当运行到日志记录的切入点时,调用所述日志记录的切入点所对应的日志记录代码并运行日志记录代码,同时生成日志记录文件并存储于系统中;
返回步骤:当对应的日志记录代码运行完毕后,返回继续运行业务逻辑代码。
8.根据权利要求7所述一种存储介质,其特征在于,所述启动步骤之前还包括:配置步骤:根据系统的配置信息在业务逻辑代码中设置日志记录的切入点,并为日志记录的切入点配置相应的日志记录代码。
9.根据权利要求7所述一种存储介质,其特征在于,所述日志记录的切入点包括一个或多个;当日志记录的切入点有多个时,所述返回步骤中返回继续运行业务逻辑代码后,继续执行调用步骤,直到业务逻辑代码运行完毕。
技术总结