2017-10-17 89 views
0

我在docker容器中运行的乘客web服务器上安装了rails应用程序。我正在尝试将应用程序日志重定向到Logstash。我将rails日志重定向到STDOUT,并将容器配置为使用gelf日志驱动程序,将stdout重定向到给定的Logstash服务器。但问题出现了:乘客Web服务器也将自己的日志写入STDOUT。而且我得到了两个日志的混合,这使得难以分离和分析。登录到Logstash:在一个容器中将不同应用程序的日志分开

这种情况下的最佳实践是什么?我如何标记每个日志流以将其分隔在logstash中?

回答

0

如果你真的想要,你可以配置Passenger写入它自己的stdout日志,但我会避免使用STDOUT作为logstash的中介。

试试像logstash-logger这样的图书馆。然后,您可以写入单独的文件,套接字或数据库。我认为这是一种更清洁的方法,并且可能更快取决于日志目标。

+0

但它会更好。如果我可以保存乘客日志到logstash –

+0

另外,我现在无法管理logstash-logger工作 - 我得到缓冲区溢出错误... –

相关问题