【发布时间】:2019-04-04 17:49:12
【问题描述】:
是否可以在不读取日志文件的情况下访问保存到 Rails 日志文件中的信息。需要明确的是,我不想将日志文件作为批处理发送,而是将写入日志文件的每个事件也作为后台作业发送到单独的数据库。
我有多个应用程序在 docker 容器中运行,并希望将每个应用程序的日志条目保存到服务器上运行的共享遥测数据库中。目前日志是用 lograge 格式化的,但我还没有弄清楚如何直接访问这些信息并将其发送到后台作业进行处理。(如前所述,我希望直接访问写入日志的数据并将其发送通过后台作业)
我知道命令 Rails.logger.instance_variable_get(:@logger) 但是我正在寻找的是保存到日志中的实际数据,以便我可以将其发送到数据库。
这背后的原因是在 docker 容器中运行了多个 rails api。我设置了一个后续操作来运行后台作业,我希望它只发送单个日志条目,但这是我卡住的地方。大小不是问题,因为存储在此数据库中的数据每 2 周清除一次。这也是内部开发人员通过仪表板跟踪遥测的工具。感谢您抽出宝贵时间回复
【问题讨论】:
标签: ruby-on-rails logging