2016-09-09 156 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

回答

相關問題