我第一次使用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
该文件肯定不是空的。根据我的理解,我应该看到我的控制台上的输出。我做错了什么?
答案 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。