动态多输出日志处理装置的制作方法

文档序号:6588791阅读:161来源:国知局
专利名称:动态多输出日志处理装置的制作方法
技术领域
本实用新型涉及一种日志消息处理体系结构,尤其涉及动态多输出日志处理装置。
背景技术
在软件系统中,需要日志功能来记录软件系统运行过程中所发生的事件。构建 适用于软件系统日志功能需求的日志处理体系结构是软件领域所关注的一个重点。
目前的一些日志模块有Log4cpp、 Log4j、 Log4cxx等,这些模块提供了统一的日志 输入接口,通过一个或多个日志输出管理器将日志写到文件、日志服务器,或数据 库等位置(称之为输出目的地)。然而,在这些系统中,将日志通过不同的日志输 出管理器输出到输出目的地时,每个日志输出管理器之间的关系是相互独立的,即 每个日志输出管理器接收软件系统输入的日志消息并输出到输出目的地,而不考虑 其他日志输出管理器的输出情况。这样可能导致的问题有
(1) 若同一个日志输出管理器被复制多次,则同一条日志会被多次输出到同 一个输出目的地;
(2) 若不同的日志输出管理器输出指向同一个输出目的地,则同一条日志会 被多次输出到同一个输出目的地;
(3) 若某个日志输出管理器在将日志输出到输出目的地时失败,因每个日志 输出管理器彼此之间的独立性,导致日志输出失败。
这样,前两个问题带来的结果是 一方面写入了重复的日志消息,另一方面占 用了更多的资源,造成资源浪费;第三个问题带来的结果是日志输出失败率较高。 在这种情况下,为了解决上述问题,提出了一种动态多输出日志处理装置。经文件 检索发现,目前没有这方面的体系结构。
发明内容说明书第2/3页
本实用新型的目的就是为了克服上述现有技术存在的缺陷,提供一种可提高日 志输出成功率的动态多输出日志处理装置。
本实用新型的目的可以通过以下技术方案来实现动态多输出日志处理装置, 其特征在于,该系统包括基础设施服务模块、动态输出管理模块、日志输出管理模 块、日志预处理模块,所述的基础设施服务模块、动态输出管理模块、日志输出管 理模块、日志预处理模块依次自下而上连接。
所述的基础设施服务模块包括队列互斥锁模块、异常管理模块、线程安全队列 模块、线程模块、XML模块、安全模块、阻塞/非阻塞模块。
与现有技术相比,本实用新型具有开放性结构,可扩展性,形成自身的动态多 输出的优点。


图1是本实用新型动态多输出日志处理装置的结构示意图2是本实用新型动态多输出日志处理装置的基础设施服务模块的示意图。
具体实施方式
以下结合具体实施例对本实用新型做进一步说明。
如图l所示,本实用新型是通过以下技术方案实现的,动态多输出日志处理装 置,该系统包括基础设施服务模块、动态输出管理模块、日志输出管理模块、曰志 预处理模块,所述的基础设施服务模块、动态输出管理模块、日志输出管理模块、 日志预处理模块依次自下而上连接。所述的基础设施服务模块包括队列互斥锁模
块、异常管理模块、线程安全队列模块、线程模块、XML模块、安全模块、阻塞/
非阻塞模块。
所述的基础设施服务模块,为最低一层,这层通过软件接口来与动态输出管理 层连接,是本实用新型所依赖的基本组件。
所述的动态输出管理模块,基于日志输出策略和输出状态对日志输出管理器进 行管理,以避免输出重复日志消息,并提高日志输出的成功率。
所述的日志输出管理模块,是日志输出管理器的集合。在这层中,每一个日志 输出管理器均可以接收日志消息,并将日志以特定的格式输出到特定的输出目的 地。所述的日志预处理模块,在将日志消息输入到日志管理器之前对日志进行预处 理,包括有效性验证、优先级定义、安全增强、日志过滤、日志封装。
权利要求1.动态多输出日志处理装置,其特征在于,该装置包括基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块,所述的基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块依次自下而上连接。
2. 根据权利要求1所述的动态多输出日志处理装置,其特征在于,所述的基 础设施服务模块包括队列互斥锁模块、异常管理模块、线程安全队列模块、线程模 块、XML模块、安全模块、阻塞/非阻塞模块。
专利摘要本实用新型涉及动态多输出日志处理装置,该装置包括基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块,所述的基础设施服务模块、动态输出管理模块、日志输出管理模块、日志预处理模块依次自下而上连接。与现有技术相比,本实用新型具有开放性结构,可扩展性,形成自身的动态多输出的优点。
文档编号G06F11/34GK201417445SQ200920070430
公开日2010年3月3日 申请日期2009年4月15日 优先权日2009年4月15日
发明者郝黎明 申请人:卡斯柯信号有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1