这几天需要做一个需求,需求就是监控第三方运行程序的日志,提取关键字并预警这个功能。那么我们如果用java去实现这个监控日志的功能呢?
用线程的方式来监控log日志文件
我们首先要了解以下这三个类
1、Tailer类
Tailer类的主要作用是采用线程的方式去监控日志文件的内容,简单的理解就是文件内容的跟随器,当文件内容发生变化时它就能捕获到新增内容的信息,可以理解为我们在linux服务器中常用的“tail -f”命令。
2、TailerListener类
TailerListener类是一个接口类,由TailerListenerAdapter类去实现这个类。本文来源于公众号:【Java学习提升】 专注于Java领域技术分享,Java知识体系学习、分享面试经验,让我们结伴而行,共同成长!
3、TailerListenerAdapter类
TailerListenerAdapter类可以捕获到日志新增加的内容,我们的业务代码会写在这里进行相关逻辑处理。