ruby-on-rails-3 - 无法将 Rails 日志发送到 graylog2

标签 ruby-on-rails-3 ubuntu logging elasticsearch graylog2

我是 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/

相关文章:

android - 架构最佳实践 : Rails and Mobile/Web App

python - 寻找方法来分析在 Amazon EC2 Ubuntu 实例上用完 RAM 的 python 进程

java - 如何获取特定日志文件并在 jenkins 控制台输出中显示其内容

php - 如何在 nginx (Ubuntu 16.04) 上配置基本的 FastCGI 缓存

ubuntu - 如何安装 SOOT?

ruby-on-rails - 如何让 ActionMailer 记录已发送的消息但不包含附件?

java - spring应用程序无法使用slf4j-log4j初始化日志记录

mysql - 为数据库 Ruby on Rails 配置项目

ruby-on-rails - 子域约束并排除某些子域

ruby - 无法通过 SMTP 使 ActionMailer 与 MS Exchange 一起工作