运行 logstash 作为服务并查看标准输出

Run logstash as a service and view stdout

我用过logstash的RPM安装。因此,logstash 是 运行 作为 linux 服务。我想调试一个管道,需要查看

的内容
output {
  stdout { codec => rubydebug }
}

但是,由于 logstash 是作为服务启动的 - where/how 您是否查看标准输出?有没有办法将 ruby​​debug 的内容通过管道传输到位于 /var/log/logstash/logstash.log 的日志文件中?

内森

在我的初始化脚本中,它包括:

 > "${LS_LOG_DIR}/$name.stdout"

然后我得到 /var/log/logstash/logstash.stdout

大多数 Linux 发行版现在使用 systemd(而不是 sysvinit)到 运行 服务,因此 2016 解决方案不再适用于大多数 Linux 系统.

如果您的 Linux 发行版有 systemd,要从 logstash 查看标准输出,请使用命令:journalctl -f -u logstash。无需编辑任何 file/script 并使用 logstash 中的 stdout 输出。