当我跑
时 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
答案 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