2016-09-09 189 views
0

我们有一堆服务,通过docker容器部署在Mesos上,记录到stdout和stderr。我们现在介绍ELK,因此需要将此日志数据发送到Logstash。将输出stdout和stderr发送到Logstash

我正在考虑的一种解决方案是启动服务进程的包装进程,捕获stdout和stderr并将其写入文件(随时间推移而截断),并将文件发送到LogStash。感觉我可能正在重新发明轮子思想,是否有更直接的方法来实现同样的目标?

+0

你不能使用重定向(>)直接写入到一个文件? – baudsp

+0

可以做..但我也希望日志输出继续在stdout和stderr上输出,因为Mesos捕获了这个。另外,如果我这样做会截断文件?此外,我们正在使用结构化日志记录,以便在重新启动子进程之前,包装进程可以使用我们的结构进行日志记录。 –

+0

也许使用logrotate截断文件并将tee命令发送到文件和stderr/out。但我明白为什么你想在这种情况下使用包装 – baudsp

回答

相关问题