【技术实现步骤摘要】
一种自动化收集模块日志的方法
本专利技术涉及互联网
,更具体的说,本专利技术涉及一种自动化收集模块日志的方法。
技术介绍
互联网时代的后台数据非常重要而且庞大,比如日志数据和统计数据。这些后台数据可能是后台工程师分析程序运行状况的第一手资料,也可能是业务运营决策所依赖的第一参考。然而大流量的网站一般都有上千万台生产服务器,且分布于各个不同的机房。日志文件或统计数据就会存放在这些网络异构且分布零散的生产服务器上,给日志的收集、传输、汇总及分析带来很大的困难。目前有一些开源的软件可以用来收集这些日志,但也存在着很多不能解决的情况。目前比较常见的日志采集工具有flume、chukwa、scribe等,以上采集方式对于业务系统来说,不能很好的与业务系统融合。当需要将这些日志系统与各业务系统整合时,需要做大量的整合工作。随着业务的增多,为了满足日志添加需求,不得不在多个模块里多次重复使用相同的日志代码,使得原有的业务模块急剧膨胀。如果日志需求发生变化,所有的业务模块都需要做出相应修改。
技术实现思路
为了克服 ...
【技术保护点】
1.一种自动化收集模块日志的方法,其特征在于,该方法包括以下的步骤:/nS1、自定义注解,通过自定义注解,使用反向代理实现对目标模块横切逻辑的植入,以实现日志的搜集功能;/nS2、切面类的自定义,通过切面类拦截记录时间以及用户的操作,当调用目标模块时,切面类自动获取目标模块的参数、返回值、描述以及调用方传递的信息;/nS3、信息的解析,根据日志需求,解析调用方传递的信息;/nS4、根据日志需求形成字符串,字符串的类型包括但不限于j sonObject、String;/nS5、日志的发送,调用kafka集群的ap i,将生成的日志发送到kafka集群的topic上。/n
【技术特征摘要】
1.一种自动化收集模块日志的方法,其特征在于,该方法包括以下的步骤:
S1、自定义注解,通过自定义注解,使用反向代理实现对目标模块横切逻辑的植入,以实现日志的搜集功能;
S2、切面类的自定义,通过切面类拦截记录时间以及用户的操作,当调用目标模块时,切面类自动获取目标模块的参数、返回值、描述以及调用方传递的信息;
S3、信息的解析,根据日志需求,解析调用方传递的信息;
S4、根据日志需求形成字符串,字符串的类型包括但不限于jsonObject、String;
S5、日志的发送,调用kafka集群的api,将生成的日志发送到kafka集群的topic上。
2.根据权利要求1所述的一种自动化收集模块日志的方法,其特征在于,所述的步骤S2中,调用方传递的信息包括调用前的时间和调用后的时间。
3.根据权利要求2所述的一种自动化收集模块日志的方法,其特征在于,所述的步骤S3中,包括以下的步骤:
S31、记录目标模块执行前的时间和执行后的时间,执行前的时间与执行后的时间的时间差即为目标模块的运行时间,通过时间差分析判断该目标模块的执行效率,为后期优化及问题定位提供依据。
4.根据权利要求1所述的一种自动化收集模块日志的方法,其特征在于,所述的步骤S2中,包括以下的步骤:
S21、加入自定义注释的相...
【专利技术属性】
技术研发人员:余丽玲,刘跃红,管正爽,郭倩,
申请(专利权)人:银盛支付服务股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。