【问题标题】:Logging to Logstash: separate logs of different applications in one container记录到 Logstash:一个容器中不同应用程序的单独日志
【发布时间】:2017-10-17 09:57:14
【问题描述】:

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

在这种情况下,最佳做法是什么?如何标记每个日志流以在 logstash 中将其分开?

【问题讨论】:

    标签: ruby-on-rails docker logging logstash elastic-stack


    【解决方案1】:

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

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

    【讨论】:

    • 不过这样会更好。如果我也可以将乘客日志保存到logstash
    • 另外,我现在无法管理 logstash-logger 工作 - 我收到缓冲区溢出错误...
    猜你喜欢
    • 2019-01-11
    • 2011-10-26
    • 1970-01-01
    • 2017-01-29
    • 2016-07-09
    • 2019-06-14
    • 2014-02-06
    • 1970-01-01
    相关资源
    最近更新 更多