Logstash不';不能写入日志

Logstash不';不能写入日志,logstash,Logstash,当我跑的时候 sudo服务日志存储启动 它不向/var/log/logstash/logstash.log写入任何内容 unix不是很好,我是否缺少任何东西来让它写入日志 我已经通过yum方式安装了logstash,详细信息见logstash网站 ls -l logstash -rw-r--r-- 1 logstash logstash 80949 Aug 11 09:16 gc.log -rw-r--r-- 1 root root 0 Aug 11 09:15 logs

当我跑的时候

sudo服务日志存储启动

它不向/var/log/logstash/logstash.log写入任何内容

unix不是很好,我是否缺少任何东西来让它写入日志

我已经通过yum方式安装了logstash,详细信息见logstash网站

ls -l logstash
-rw-r--r-- 1 logstash logstash 80949 Aug 11 09:16 gc.log
-rw-r--r-- 1 root     root         0 Aug 11 09:15 logstash.err
-rw-r--r-- 1 root     root         0 Aug 11 06:17 logstash.log
-rw-r--r-- 1 root     root        60 Aug 11 09:15 logstash.stdout

似乎logstash正在将日志写入gc.log。您可以改为更改文件

您以前更改过/etc/init.d/logstash文件吗? 在文件中,可以找到名称字段。 如果名称的值为logstash,则日志文件名为logstash.log 如果要更改日志文件名,请修改/etc/init.d/logstash并将名称的值更改为“logstash”(我假设当前值为“gc”)


Logstash无法写入日志信息,因为日志文件的所有者当前是root用户。 您应该使用下面的命令更改日志文件的所有者

chown logstash:logstash logstash.log
我假设原因是您作为root用户启动了logstash,而logstash服务是作为logstash启动的


(请参阅此文件的内容/etc/init.d/logstash)

您是如何安装logstash的?您能否共享ls-l/var/log/logstash的响应,以查看谁是文件的所有者,以及文件夹中是否有其他文件,如logstash.err?@Nagginagaseyoshi编辑了问题,因此…最好等待另一个答案(您是否检查了gc.log的内容?似乎是这样,我如何以logstash用户的身份启动logstash?它已在配置文件中的LS_user值中定义(请参阅我之前的回答)默认情况下,该值为logstah,如果要更改root等用户,则可以更改该值。如果该值为logstash,则可以启动logstash服务,该服务将由logstash用户执行。
chown logstash:logstash logstash.log