login到Logstash:将不同应用程序的日志分隔在一个容器中

我有轨道应用程序在客运networking服务器运行docker集装箱。 我正在尝试将应用程序日志redirect到Logstash。 我将rails日志redirect到STDOUT并将容器configuration为使用gelf日志驱动程序,将stdoutredirect到给定的Logstash服务器。 但问题出现了:乘客networking服务器也写他自己的日志到STDOUT。 而且我得到了两个日志的混合,这使得很难分离和分析。

这种情况下的最佳做法是什么? 我怎样才能标记每个日志stream来分隔logstash?

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

试试像logstash-logger这样的库。 然后,您可以写入一个单独的文件,套接字或数据库。 我认为这是一个更干净的方法,根据日志目标可能会更快。