Logstash不会写入日志

时间:2016-08-11 09:04:42

标签: logstash

当我跑

sudo service logstash start

它没有向/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

2 个答案:

答案 0 :(得分:1)

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

chown logstash:logstash logstash.log

我认为原因是您以root用户身份启动了logstash,而logstash服务启动为logstash

(参见本文件/etc/init.d/logstash的内容)

答案 1 :(得分:0)

似乎logstash正在将日志写入gc.log。你可以改变文件。

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

name=logstash
pidfile="/var/run/$name.pid"

LS_USER=logstash
LS_GROUP=logstash
LS_HOME=/var/lib/logstash
LS_HEAP_SIZE="1g"
LS_LOG_DIR=/var/log/logstash
LS_LOG_FILE="${LS_LOG_DIR}/$name.log"
LS_CONF_DIR=/etc/logstash/conf.d
LS_OPEN_FILES=16384