我是 graylog2 的新手。我安装了 graylog2 和 Web 界面。我正在从其他服务器获取 TCP 系统日志到 graylog 服务器。但是我无法将 Rails 日志从其他服务器发送到 Graylog。
在 graylog 服务器中,我正在监听端口 12201 的 GELF HTTP 日志,并且所有必需的端口都已打开。但是我没有对 graylog 服务器有任何输入。我已按如下方式配置 Rails 记录器:
#config/environments/staging.rb
config.lograge.enabled = true
config.lograge.log_format = :graylog2
config.logger = GELF::Logger.new("graylogserverexample.com",
12201, "WAN",{
:host => "hostname",
:facility => "railslog"})
如有任何帮助,我们将不胜感激。
最佳答案
据我所知,GELF::Logger 不是通过 HTTP 发送数据,而是作为 GELF/UDP。
如果您改为在 12201 上通过 UDP 输入打开 GELF,一切都应该正常。
关于ruby-on-rails-3 - 无法将 Rails 日志发送到 graylog2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441153/