Logstash—Codec模块

1.rubydebug

标准输出到shell程序控制台

Codec {
    rubydebug {
        metadata:是否包含元数据
    }
}
##########################################
Codec {
    rubydebug {
        metadata=>true
    }
}

2.json

解码基于json的数据

Codec {
    json {
        charset:字符编码
    }
}
##########################################
Codec {
    json {
        charset=>"UTF-8-MAC"
    }
}

3.avro

基于avro格式的输入数据进行编解码

Codec {
    avro {
        schema_uri:设定模式文件,avro从中读取数据
    }
}
##########################################
Codec {
    avro {
        schema_uri=>"/usr/share/logstash/input-schema.avsc"
    }
}

4.multiline

多个事件合并为一个

Codec {
    multiline {
        pattern:设置匹配模式
        what:previous或next,定义匹配模式作为前面事件还时后面事件
        auto_flush_interval:时间间隔
        charset:字符集编码
        max_lines:最大文件行数
        multiline_tag:向multiline增加tag
        negate:确定event是否是mutiline事件的一部分
        patters_dir:设定自定义模式存放的文件夹
    }
}
##########################################
Codec {
    multiline {
        multiline_tag=>"multiline-event"
        pattern=>"^\["
        negate=>"true"
        what=>"next"
    }
}

posted @ 2022-04-02 13:55  wuyuan2011woaini  阅读(45)  评论(0编辑  收藏  举报