Logstash不打印任何东西

时间:2015-09-02 18:58:51

标签: logstash

我第一次使用logstash并尝试设置一个简单的管道来打印nginx日志。以下是我的配置文件

input {
  file {
    path => "/var/log/nginx/*access*"
  }
}

output {
  stdout { codec => rubydebug }
}    

我已将文件保存为/opt/logstash/nginx_simple.conf

尝试执行以下命令

sudo /opt/logstash/bin/logstash -f /opt/logstash/nginx_simple.conf

然而,我能看到的唯一输出是:

Logstash startup completed
Logstash shutdown completed

该文件肯定不是空的。根据我的理解,我应该看到我的控制台上的输出。我做错了什么?

2 个答案:

答案 0 :(得分:0)

请尝试使用此代码作为Logstash配置,以便设置一个简单的管道来打印nginx日志。

arr = arr.filter(function (el) { return el.replace(/[ \f\n\r\t\v​\u00a0\u1680​\u180e\u2000​-\u200a​\u2028\u2029\u202f\u205f​\u3000\ufeff]+/g, '').length !== 0; });

答案 1 :(得分:0)

确保日志文件的字符编码为UTF-8。如果不是,请尝试更改它并重新启动Logstash。