【问题标题】:Rails Broadcasting log to Graylog Does not workRails 将日志广播到 Graylog 不起作用
【发布时间】:2017-03-10 07:13:38
【问题描述】:

我想将所有日志转发到 graylog 服务器,并且我想维护我的实际 Rails 日志。我正在使用 ruby​​ gelf gem。 https://github.com/Graylog2/gelf-rb 和日志。在我的 application.rb 我有代码

if Rails.env.in? ['production', 'preproduction', 'staging']
    config.lograge.keep_original_rails_log = true
    config.lograge.logger =  GELF::Logger.new(graylog.example.in", 12219)
end

有了这个,我在 graylog 服务器中获得了所有请求和响应。但我没有发送像这些记录的显式日志记录

Rails.logger.info "#{params}"

所以我在 application.rb 中添加了这段代码

  gelf = GELF::Logger.new("graylog.example.in", 12219)
  config.logger.extend(ActiveSupport::Logger.broadcast(gelf))

这适用于 Rails 控制台。但不会从应用程序发送

【问题讨论】:

    标签: ruby ruby-on-rails-3 logging graylog2 gelf


    【解决方案1】:

    使用 log4r gem 记录到多个输出目的地非常简单 https://github.com/colbygk/log4r。要转发到远程 graylog,您可能还需要 gem 'log4r-gelf'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多