Ruby on rails Rails.logger语句don';我没有流利的标签

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

我正在尝试设置通过fluentd向收集器发送Rails日志。我正在使用act fluent记录器rails、lograge和fluent插件解析器gems。当我浏览我的站点时,GET和POST请求被匹配、解析、标记并正确发送到收集器,但是我无法通过Rails.logger在请求过程中记录任何要由fluentd传递的内容,因为语句没有标记

例如,在应用程序的rails控制台中:

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)