[发明专利]一种基于程序日志的程序运行状态监控的方法有效
申请号: | 202110394431.0 | 申请日: | 2021-04-13 |
公开(公告)号: | CN112799920B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 朱悬宁;张锐;张永洁 | 申请(专利权)人: | 上海万得宏汇信息技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/52;G06F16/18;G06Q40/04 |
代理公司: | 上海申汇专利代理有限公司 31001 | 代理人: | 徐俊 |
地址: | 200127 上海市浦东新区中国(*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 程序 日志 运行 状态 监控 方法 | ||
本发明提供了一种基于程序日志的程序运行状态监控的方法,其特征在于,用于实现在Log4cxx基本日志功能的基础上同时实现即时报警功能,包括以下步骤:客户端投递日志;客户端处理日志;服务端处理日志。本发明提供了一种基于程序日志的程序运行状态监控的方法,能够在保留原来日志功能的基础上,即时对用户所产生的一些错误问题做出对应的报警和处理工作。比如当大量报告客户端登陆失败时,立刻查询登陆服务的状况,解决登陆服务端的故障。当有大量下单失败时,可以立刻查询交易服务的状况。这些操作都能为用户提供更好的服务体验。
技术领域
本发明涉及一种金融交易客户端程序记录日志及监控程序运行状态的方法,适用金融信息服务行业,属于程序日志记录的方法技术领域。
背景技术
当前大多数的程序常用到的日志记录的方法一般是直接写文件,常见的日志库有Log4cxx,宏汇客户端使用的就是Log4cxx。Log4cxx是由Apache软件基金会维护的,java中著名开源项目Apache log4j在c++中对应的日志框架。它是借助于Apache PortableRuntime的可在多平台进行移植的开源项目。
log4cxx有三个主要组件:loggers(记录器)、Appenders(输出源)和layout(布局),可以简单理解为日志类别、要输出的地方、输出形式。综合使用三大组件可以记录信息的类别和级别,并可以在运行时控制日志输出的样式和位置。
Appenders除了禁用和使用日志的log4cxx基本功能,log4cxx还提供更强大的功能,比如:允许把日志输出到不同地方,如控制台、文件等;根据天数或文件大小产生新的文件;再或者可以以流的形式发送到其他地方等。
Layouts有时用户希望自定义日志输出格式,log4j.appender.appenderName后附加layouts来完成。
Log44cxx可以采用异步方式来记录日志。采用的是生产者消费者的模型进行异步地将需要记录的日志送到对应的Appenders中。有下面3个角色:
生产者:外部应用了log4cxx的系统的实时线程,实时将日志信息传送进异步Appenders;
中转:Buffer和DiscardSummary;
消费者:Dispatcher(派发模块)和Appenders。
日志进入异步Appenders,异步Appenders 会调用Appenders方法,在Appenders方法中把日志填入buffer(记录缓冲)中。当消费能力不如生产能力时,异步Appenders会把超出buffer(记录缓冲)容量的日志放到DiscardSummary(丢弃缓冲)中,作为消费速度一旦跟不上生成速度,中转buffer的溢出处理的一种方案。异步Appenders中有个的Dispatcher(派发模块),它主要完成3个工作:
1)锁定Buffer,让其他要对Buffer进行操作的线程阻塞。
2)看Buffer的容量是否满了:如果满了就将Buffer中的日志信息全部取出,并清空Buffer和DiscardSummary;如果没满则等待Buffer填满日志信息,然后通知发送线程。
3)发送线程将取出的所有日志信息交给对应Appenders进行后面的日志信息推送。
在各种软件系统中,日志具有非常重要的作用,不但能够在出现故障时,作为排查系统故障依据,还能够用于分析软件系统行为和性能等。所以软件系统的业务节点在处理业务请求一般都需要进行日志记录。
目前的日志记录方案中,通过系统配置开启软件系统的日志记录功能,记录每个业务请求处理过程的详细日志,同时包括错误日志。但这种方式没有办法能够在记录到出错信息时向外部报告出错信息,以方便运营维护人员对当前的出错进行及时的针对性处理,以提高交易程序使用的体验和服务的稳定性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海万得宏汇信息技术有限公司,未经上海万得宏汇信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110394431.0/2.html,转载请声明来源钻瓜专利网。