运行 logstash 作为服务并查看标准输出
Run logstash as a service and view stdout
我用过logstash的RPM安装。因此,logstash 是 运行 作为 linux 服务。我想调试一个管道,需要查看
的内容
output {
stdout { codec => rubydebug }
}
但是,由于 logstash 是作为服务启动的 - where/how 您是否查看标准输出?有没有办法将 rubydebug 的内容通过管道传输到位于 /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
输出。
我用过logstash的RPM安装。因此,logstash 是 运行 作为 linux 服务。我想调试一个管道,需要查看
的内容output {
stdout { codec => rubydebug }
}
但是,由于 logstash 是作为服务启动的 - where/how 您是否查看标准输出?有没有办法将 rubydebug 的内容通过管道传输到位于 /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
输出。