log4j 过滤日志到 flume

功能需求:将 log4j 打印的日志部分(这里是以 "ApiName" 开头的日志)上传到 flume。

实现:
  1. 设置 log4j.properties 文件配置信息:
log4j.appender.flume=com.joeychang.controller.LogFlumeAppender
log4j.appender.flume.layout=org.apache.log4j.PatternLayout
log4j.appender.flume.Hostname= 118.25.50.11
log4j.appender.flume.Port=44446
log4j.appender.flume.UnsafeMode = true
  1. 实现自定义 LogFlumeAppender 类 :
public class LogFlumeAppender extends Log4jAppender {

    @Override
    public synchronized void append(LoggingEvent event) throws FlumeException {
        if(event.getMessage().toString().startsWith("ApiName")){
            super.append(event);
        }
    }
}

简单几行代码,解决一个不错的功能,Perfect ...

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,475评论 0 6
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 10,527评论 1 13
  • 一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layo...
    默默守护阅读 5,907评论 2 8
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一、L...
    enshunyan阅读 8,589评论 0 0
  • 天气越来越热了,考虑之后,决定买爬爬垫,方便晞晞多趴,同时大人不用一直抱着,实在太热了,晞晞很容易捂出痱子。买爬爬...
    木柚夕阅读 1,508评论 0 0

友情链接更多精彩内容