一种高稳定性日志存取方法和系统的制作方法_2

文档序号:9546869阅读:来源:国知局
dis内存模块202 ;
[0034]所述Redis内存模块202,与所述业务逻辑模块201和所述日志提取模块203耦接,用于存储日志;
[0035]所述日志提取控制模块204,与所述日志提取模块203耦接,用于判断是否需要提取日志,以及对日志进行动态加载配置;
[0036]所述日志提取模块203,与所述日志提取控制模块204、所述Redis内存模块202和所述磁盘206耦接,若需要提取日志,则所述日志提取模块203从所述Redis内存模块202中提取日志;
[0037]所述磁盘206,与所述日志提取模块203耦接,用于存储从所述Redis内存模块202中提取的日志。
[0038]其中,所述日志提取控制模块204对日志进行动态加载配置进一步包括在提取日志前加载或在运行时加载。运行时配置动态更改需要敲入命令load,通知程序进行更新配置。
[0039]其中,所述系统更包括配置模块205,所述配置模块205与所述日志提取模块203耦接,用于在日志提取控制模块204对日志进行动态加载配置时,根据配置模块205中的文件命名方式和创建子文件触发条件对日志进行配置。
[0040]其中,所述文件命名方式包括ID、时间和日志等级,可以随机组合,其中ID可以是进程的ID,也可以是线程的ID,也可以是任何其它意义的ID,用于业务逻辑日志的不同需求。日志等级包括报告(info)、错误(err)和/或警告(warning)。
[0041]其中,所述创建子文件触发条件包括写入行数和写入文件的大小,其中,行数即是文件写入的次数。通过配置最大写入次数,来决定是否需要新建文件。大小即文件的大小,配置的单位为M。
[0042]日志的存储,不影响业务逻辑的运行。当日志获取工具发生意外崩溃时,只需重启或者解决问题后重启。这时写日志会暂时保存在Redis中。不必担心日志丢失。当日志工具重启后,会继续工作,从而让业务逻辑,不会感觉到有任何的变化。
[0043]日志依赖Redis,业务依赖Redis,只要Redis不崩溃,就不会发生影响到业务运行的问题。
[0044]通过以上各实施例可知,本申请存在的有益效果是:
[0045]本发明做到了业务隔离,日志的写入性能和是否崩溃与业务逻辑,没有任何影响。
[0046]本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0047]上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【主权项】
1.一种高稳定性日志存取方法,其特征在于,包括: 业务逻辑模块写日志到Redis内存模块; 所述Redis内存模块存储日志; 日志提取控制模块判断是否需要提取日志,若需要,则日志提取模块从所述Redis内存模块中提取日志,并由日志提取控制模块对日志进行动态加载配置,若不需要,则继续进行判断; 将从所述Redis内存模块中提取的日志存储到磁盘。2.根据权利要求1所述高稳定性日志存取方法,其特征在于,所述日志提取控制模块对日志进行动态加载配置进一步包括在提取日志前加载或在运行时加载。3.根据权利要求2所述高稳定性日志存取方法,其特征在于,所述日志提取控制模块对日志进行动态加载配置进一步包括,根据配置模块中的文件命名方式和创建子文件触发条件对日志进行配置。4.根据权利要求3所述高稳定性日志存取方法,其特征在于,所述文件命名方式包括ID、时间和日志等级,其中所述ID为进程ID、线程ID和/或用于业务逻辑日志不同需求的ID,日志等级包括报告、错误和/或警告。5.根据权利要求3任一项所述高稳定性日志存取方法,其特征在于,所述创建子文件触发条件包括写入行数和写入文件的大小,其中,所述行数是文件写入的次数。6.一种高稳定性日志存取系统,其特征在于,包括业务逻辑模块、Redis内存模块、日志提取模块、磁盘、日志提取控制模块,其中: 所述业务逻辑模块,与所述Redis内存模块耦接,用于将日志写入所述Redis内存模块; 所述Redis内存模块,与所述业务逻辑模块和所述日志提取模块耦接,用于存储日志; 所述日志提取控制模块,与所述日志提取模块耦接,用于判断是否需要提取日志,以及对日志进行动态加载配置; 所述日志提取模块,与所述日志提取控制模块、所述Redis内存模块和所述磁盘耦接,若需要提取日志,则所述日志提取模块从所述Redis内存模块中提取日志; 所述磁盘,与所述日志提取模块耦接,用于存储从所述Redis内存模块中提取的日志。7.根据权利要求6所述高稳定性日志存取系统,其特征在于,所述日志提取控制模块对日志进行动态加载配置进一步包括在提取日志前加载或在运行时加载。8.根据权利要求7所述高稳定性日志存取系统,其特征在于,所述系统更包括配置模块,所述配置模块与所述日志提取模块耦接,用于在日志提取控制模块对日志进行动态加载配置时,根据配置模块中的文件命名方式和创建子文件触发条件对日志进行配置。9.根据权利要求8所述高稳定性日志存取系统,其特征在于,所述文件命名方式包括ID、时间和日志等级,其中所述ID为进程ID、线程ID和/或用于业务逻辑日志不同需求的ID,日志等级包括报告、错误和/或警告。10.根据权利要求7所述高稳定性日志存取系统,其特征在于,所述创建子文件触发条件包括写入行数和写入文件的大小,其中,所述行数是文件写入的次数。
【专利摘要】本申请公开了一种高稳定性日志存取方法和系统,其中高稳定性日志存取方法包括:业务逻辑模块写日志到Redis内存模块;所述Redis内存模块存储日志;日志提取控制模块判断是否需要提取日志,若需要,则日志提取模块从所述Redis内存模块中提取日志,并由日志提取控制模块对日志进行动态加载配置,若不需要,则继续进行判断;将从所述Redis内存模块中提取的日志存储到磁盘。本发明做到了业务隔离,日志的写入性能和是否崩溃与业务逻辑,没有任何影响。
【IPC分类】G06F3/06
【公开号】CN105302483
【申请号】CN201510665045
【发明人】丁奋伟, 金伟, 王帅, 熊志伟
【申请人】北京乐动卓越科技有限公司
【公开日】2016年2月3日
【申请日】2015年10月14日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1