Ruby on rails Rails.logger语句don';我没有流利的标签
我正在尝试设置通过fluentd向收集器发送Rails日志。我正在使用act fluent记录器rails、lograge和fluent插件解析器gems。当我浏览我的站点时,GET和POST请求被匹配、解析、标记并正确发送到收集器,但是我无法通过Rails.logger在请求过程中记录任何要由fluentd传递的内容,因为语句没有标记 例如,在应用程序的rails控制台中:Ruby on rails Rails.logger语句don';我没有流利的标签,ruby-on-rails,ruby,logging,fluentd,Ruby On Rails,Ruby,Logging,Fluentd,我正在尝试设置通过fluentd向收集器发送Rails日志。我正在使用act fluent记录器rails、lograge和fluent插件解析器gems。当我浏览我的站点时,GET和POST请求被匹配、解析、标记并正确发送到收集器,但是我无法通过Rails.logger在请求过程中记录任何要由fluentd传递的内容,因为语句没有标记 例如,在应用程序的rails控制台中: irb(main):003:0>logger.info(“测试”) 在my td-agent.log中显示以下结果: 2
irb(main):003:0>logger.info(“测试”)
在my td-agent.log中显示以下结果:
2016-05-23 20:01:45+0000[警告]:模式与数据“测试”不匹配
2016-05-23 20:01:45+0000 fluent.warn:{“消息”:“模式与数据‘测试’不匹配”}
相关配置:
/etc/td-agent/td-agent.conf
<match tv.app>
@type forward
# primary host
<server>
host 10.0.0.0
port 24224
</server>
flush_interval 60s
</match>
<match rails.app>
@type parser
key_name messages
format json
tag tv.app
</match>
有人知道我做错了什么吗?将lograge格式化程序设置为JSON,并且fluentd.conf也指定JSON。 但是,控制台中的代码是字符串 你试过了吗
logger.info({:test => true}.to_json)
同样的问题。有人找到解决办法了吗?对不起。我不再在处理这个问题时与我一起工作的公司工作,也不再使用这种类型的设置,因此我不知道在这一点上是否有人的答案是正确的。
logger.info({:test => true}.to_json)