[发明专利]一种基于LOG4J日志框架自动采集应用异常的装置及方法在审
申请号: | 201310424238.2 | 申请日: | 2013-09-17 |
公开(公告)号: | CN103488558A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 王陶林 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/36 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 log4j 日志 框架 自动 采集 应用 异常 装置 方法 | ||
技术领域
本发明涉及网络技术领域,涉及应用异常监控领域,特别是涉及一种基于LOG4J日志框架自动采集应用异常的装置及方法。
背景技术
LOG4J是Apache的一个开放源代码项目,通过使用LOG4J,可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,能够更加细致地控制日志的生成过程。同时,上述功能可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。Log4j提供的日志级别按优先难从小到大的顺序有DEBUG(调试)、INFO、WARN(警告)和ERROR(异常)四种级别,如果设置级别为INFO,则优先级大于等于INFO级别(如:INFO、WARN、ERROR)的日志信息将可以被输出。
目前绝大多数JAVA应用在运行过程中都会采用目前成熟稳定的LOG4J日志框架来生成各种日志。一般情况下针对某应用,类的路径不同作用也不同,相应的也会打印到不同的日志文件中。现有技术的处理方式如下:
应用中配置日志文件的方式多数为INFO级别,即所有大于INFO级别的日志信息都记录进一个日志文件中。所以应用生成的各种日志文件中混杂有各种日志级别的信息,如DEBUG、INFO、ERROR。如果系统运行时疑似有问题需要通过日志查看时或需要实时监控系统是否有异常时,需要逐个日志文件逐行查看,在生产环境多数日志文件会很大,这样想要从多个、庞大的日志文件中提取出异常信息,靠人工容易漏掉,而且也很耗时,往往会因为不能及时发现异常而导致系统积压或用户投诉。
针对上述问题,本发明提供了一种基于LOG4J实现的的应用异常自动化采集装置及方法。
发明内容
本发明所要解决的技术问题是提供一种基于LOG4J日志框架自动采集应用异常的装置及方法,用于解决现有从多个日志文件中逐行分析应用异常存在的遗漏、低效等问题。
本发明解决上述技术问题的技术方案如下:一种基于LOG4J日志框架自动采集应用异常的装置,包括均与所述LOG4J日志框架连接的文件存储化采集模块和内存存储化采集模块;
所述文件存储化采集模块,其用于从所述LOG4J日志框架中实时采集应用产生的日志信息,并将所有级别为ERROR的异常日志信息输出至指定的日志文件中;
所述内存存储化采集模块,其用于拦截、展示和处理从所述LOG4J日志框架中输出的级别为ERROR的异常日志信息。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述文件存储化采集模块包括依次连接的日志信息采集模块、阀门限制模块和文件记录模块;
所述日志信息采集模块,其连接所述LOG4J日志框架,用于从所述LOG4J日志框架中实时采集日志信息;
所述阀门限制模块,其用于从采集到的日志信息中提取出级别为ERROR的异常日志信息;
所述文件记录模块,其用于将采集到的异常日志信息写入指定的日志文件中。
进一步,所述内存存储化采集模块包括依次连接的LOG4J调度框架、异常拦截采集器、界面展示模块和异常处理模块;
所述LOG4J调度框架,其用于从所述LOG4J日志框架中获取日志信息;
所述异常拦截采集器,其用于拦截所述LOG4J调度框架获取级别为ERROR的异常日志信息;
所述界面展示模块,其用于从异常拦截采集器中提取级别为ERROR的异常日志信息,并展示至界面上;
所述异常处理模块,其用于对展示在界面上的日志信息进行处理。
进一步,所述内存存储化采集模块连接有memcache内存缓存容器,用于将拦截的级别为ERROR的异常日志信息输出至memcache内存缓存容器中临时存储。
基于上述自动采集应用异常的系统,本发明的技术方案还涉及一种基于LOG4J日志框架自动采集应用异常的方法,包括:从所述LOG4J日志框架中实时采集应用产生的日志信息,并将所有级别为ERROR的异常日志信息输出至指定的日志文件中;拦截、展示和处理从所述LOG4J日志框架中输出的级别为ERROR的异常日志信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310424238.2/2.html,转载请声明来源钻瓜专利网。