[发明专利]一种多类型日志记录系统在审
申请号: | 202111165427.3 | 申请日: | 2021-09-30 |
公开(公告)号: | CN113806322A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 李昕 | 申请(专利权)人: | 北京蓝海医信科技有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F16/174 |
代理公司: | 北京知呱呱知识产权代理有限公司 11577 | 代理人: | 郑兴旺 |
地址: | 100000 北京市丰台区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 类型 日志 记录 系统 | ||
本发明公开了一种多类型日志记录系统,所述系统包括:逻辑判断模块、逻辑切换模块,所述逻辑判断模块判断引擎实例写数据日志的方式,判断写日志类型参数、写日志方式参数和集成项目写日志配置参数;当日志数据库发生异常时,引擎实例通过逻辑切换模块自动切换写日志数据库方式逻辑,保证数据库不受影响。本发明解决了现有写日志方式不稳定的问题。
技术领域
本发明涉及数据处理技术领域,具体涉及一种多类型日志记录系统。
背景技术
一个日门诊量上万规模的医院,内部外部业务系统会达到上百个,日系统间交互消息量能达到几千万。为了解决业务系统点对点间交互的情况,上线信息集成平台,业务系统作为端点只与集成平台对接,集成平台完成与其他业务系统对接过程,实现业务系统间交互的解耦和交互可配置,实现业务系统间交互过程的跟踪监控和报警
引擎实例在执行集成项目时,会产生大量的日志信息,日志信息决定着存储空间的大小,另一方面,引擎实例在写数据库时,如果数据库无空间使用或由于网络原因数据库访问不成功等异常因素,会导致引擎实例写数据库失败或大量等待连接导致引擎实例整体处理变慢,影响所有业务系统间的交互而影响业务。
因此需要多种策略优先保障引擎实例运行的稳定性,其次可以有策略的配置写日志方式降低存储空间。
发明内容
为此,本发明提供一种多类型日志记录系统,以解决现有写日志方式不稳定的问题。
为了实现上述目的,本发明提供如下技术方案:
本发明公开了一种多类型日志记录系统,所述系统包括:逻辑判断模块、逻辑切换模块,所述逻辑判断模块判断引擎实例写数据日志的方式,判断写日志类型参数、写日志方式参数和集成项目写日志配置参数;当日志数据库发生异常时,引擎实例通过逻辑切换模块自动切换写日志数据库方式逻辑,保证数据库不受影响。
进一步地,所述逻辑判断模块判断写日志类型参数包括:LOGDB和NOWRITE,LOGDB写数据库,NOWRITE不写日志,引擎实例处理完集成项目后,丢弃日志信息。
进一步地,所述逻辑判断模块判断写日志方式参数过程中,当写日志类型参数=LOGDB时,包括同步写入和异步写入,在同步写入过程中,由引擎实例直接写日志数据库;在异步写入过程中,包括两种情况,一种情况为先写消息队列MQ,由写日志线程写数据库,另一种情况为,引擎实例处理完消息后不写消息队列MQ,继续处理其它消息,由另外一个独立的线程将内存中的日志信息写入MQ,再由写日志线程写日志数据库。
进一步地,所述逻辑判断模块判断集成项目写日志配置参数过程中,当写日志类型参数=LOGDB时,可以配置某个集成项目是否写日志级别;或者可以配置某个集成项目的某个组件是否写日志级别。
进一步地,所述逻辑切换模块在日志数据发生异常时,引擎实例进行自动切换写日志数据库方式逻辑,引擎实例中具体数据库状态查看线程定时检查数据库的可使用状态,并将检查结果写入内存,引擎实例在处理完成集成项目后,日志信息暂时写在内存队列中。
进一步地,所述逻辑切换模块在同步写数据库的情况下,如果引擎实例读取内存中的数据库检查状态为不可用,引擎实例可以直接丢弃日志信息继续处理其他集成项目。
进一步地,所述逻辑切换模块在异步写数据库情况下,如果引擎实例写日志线程读取内存中的数据库检查状态为不可用,引擎实例写日志线可以直接丢弃该日志信息处理其他日志信息。
进一步地,所述系统将将不重要的、大量的查询消息所触发的集成项目,与业务交互类无关的消息所触发的集成项目,以及与运行稳定的消息所触发的集成项目中一些非关键组件设置成不写日志模式。
本发明具有如下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蓝海医信科技有限公司,未经北京蓝海医信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111165427.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种裱件装裱局条烫贴机
- 下一篇:一种基于SQL查询器的查询系统