【发布时间】: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