[实用新型]动态多输出日志处理装置无效
申请号: | 200920070430.5 | 申请日: | 2009-04-15 |
公开(公告)号: | CN201417445Y | 公开(公告)日: | 2010-03-03 |
发明(设计)人: | 郝黎明 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 上海科盛知识产权代理有限公司 | 代理人: | 赵志远 |
地址: | 200070上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 输出 日志 处理 装置 | ||
技术领域
本实用新型涉及一种日志消息处理体系结构,尤其涉及动态多输出日志处理装置。
背景技术
在软件系统中,需要日志功能来记录软件系统运行过程中所发生的事件。构建适用于软件系统日志功能需求的日志处理体系结构是软件领域所关注的一个重点。目前的一些日志模块有Log4cpp、Log4j、Log4cxx等,这些模块提供了统一的日志输入接口,通过一个或多个日志输出管理器将日志写到文件、日志服务器,或数据库等位置(称之为输出目的地)。然而,在这些系统中,将日志通过不同的日志输出管理器输出到输出目的地时,每个日志输出管理器之间的关系是相互独立的,即每个日志输出管理器接收软件系统输入的日志消息并输出到输出目的地,而不考虑其他日志输出管理器的输出情况。这样可能导致的问题有:
(1)若同一个日志输出管理器被复制多次,则同一条日志会被多次输出到同一个输出目的地;
(2)若不同的日志输出管理器输出指向同一个输出目的地,则同一条日志会被多次输出到同一个输出目的地;
(3)若某个日志输出管理器在将日志输出到输出目的地时失败,因每个日志输出管理器彼此之间的独立性,导致日志输出失败。
这样,前两个问题带来的结果是:一方面写入了重复的日志消息,另一方面占用了更多的资源,造成资源浪费;第三个问题带来的结果是日志输出失败率较高。在这种情况下,为了解决上述问题,提出了一种动态多输出日志处理装置。经文件检索发现,目前没有这方面的体系结构。
发明内容
本实用新型的目的就是为了克服上述现有技术存在的缺陷,提供一种可提高日志输出成功率的动态多输出日志处理装置。
本实用新型的目的可以通过以下技术方案来实现:动态多输出日志处理装置,其特征在于,该系统包括基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块,所述的基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块依次自下而上连接。
所述的基础设施服务模块包括队列互斥锁模块、异常管理模块、线程安全队列模块、线程模块、XML模块、安全模块、阻塞/非阻塞模块。
与现有技术相比,本实用新型具有开放性结构,可扩展性,形成自身的动态多输出的优点。
附图说明
图1是本实用新型动态多输出日志处理装置的结构示意图;
图2是本实用新型动态多输出日志处理装置的基础设施服务模块的示意图。
具体实施方式
以下结合具体实施例对本实用新型做进一步说明。
如图1所示,本实用新型是通过以下技术方案实现的,动态多输出日志处理装置,该系统包括基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块,所述的基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块依次自下而上连接。所述的基础设施服务模块包括队列互斥锁模块、异常管理模块、线程安全队列模块、线程模块、XML模块、安全模块、阻塞/非阻塞模块。
所述的基础设施服务模块,为最低一层,这层通过软件接口来与动态输出管理层连接,是本实用新型所依赖的基本组件。
所述的动态输出管理模块,基于日志输出策略和输出状态对日志输出管理器进行管理,以避免输出重复日志消息,并提高日志输出的成功率。
所述的日志输出管理模块,是日志输出管理器的集合。在这层中,每一个日志输出管理器均可以接收日志消息,并将日志以特定的格式输出到特定的输出目的地。
所述的日志预处理模块,在将日志消息输入到日志管理器之前对日志进行预处理,包括有效性验证、优先级定义、安全增强、日志过滤、日志封装。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200920070430.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自行车携车架的固定座
- 下一篇:一种吹塑型汽车儿童安全座椅