如何在syslog中禁用logstash错误日志记录

问题描述 投票:1回答:1

所有Logstash错误日志都记录在/ var / log / logstash / *中,但Logstash所有错误日志也都记录在/ var / log / syslog中。有什么方法可以禁用/ var / log / syslog中Logstash的日志记录错误吗?

logstash syslog rsyslog
1个回答
1
投票

我想您是从systemd运行logstash的。由于未知原因,logstash打印将其记录在stdout / stderr上,因此记录日志会将控制台输出转发到syslog。像这样在systemd单元文件中重定向stdout / err:

[Service]
Type=simple
Restart=always
WorkingDirectory=/data/logstash
ExecStart=/usr/bin/sudo -u logstashuser bash -c "/opt/logstash/bin/logstash --path.settings /opt/logstash/conf >/dev/null 2>/logs/logstash/logstash.error.log"

然后

systemctl daemon-reload 

systemctl stop logstash.service
systemctl start logstash.service
© www.soinside.com 2019 - 2024. All rights reserved.