亲,只收二进制

logstash输出到文件

Logstash | 作者 dessler | 发布于2018年04月23日 | | 阅读数:9620

使用filebeat采集数据,使用document_type 区分不同的类型的日志 logstash 输入日志到文件,这样方面查看,也方便将怎么相同的服务运行在不同的服务器里面日志汇总

logstash 配置如下

input{
  beats{
    port => 5044
    codec => "json"
  }
}

output{
   if [type]  == "123_server" {
    file {
      path => "/home/logs/123-server.log"
      codec => plain{ charset => "GBK" }
      gzip => true
        }
  }
}

其实需要2个条件,输入的日志尽量保持和原来的日志一样 我这个代码输出全部是乱码,无论怎么修改编码格式 求大神指点下


[尊重社区原创,转载请保留或注明出处]
本文地址:http://elasticsearch.cn/article/586


2 个评论

你先搞清楚源头文件是什么编码,先保证输出到 console 没有乱码,折腾输出没有意义,你中间都用 json 做过一层解析了。
如果你保持和原来一样,那么你没必要折腾 codec,把 codec 配置去掉,自己再试下
看看原始数据……
能够解析的话, output
codec = json_lines

要回复文章请先登录注册