Символьные ключи становятся скупыми в рельсах - PullRequest
0 голосов
/ 14 февраля 2019

Ниже приведен мой фрагмент кода из метода модели в моем приложении rails

p conditions
Rails.logger.debug(conditions: conditions, short_message: 'Inside my method')
p conditions

Ниже приведен вывод

{:display_date=>{:lt=>"now", :gte=>Wed, 14 Feb 2018 10:25:10 UTC +00:00}, :status=>"published"}
{:conditions=>{:display_date=>{:lt=>"now", :gte=>Wed, 14 Feb 2018 10:25:10 UTC +00:00}, :status=>"published"}, :short_message=>"Inside my method"}
{:display_date=>{:lt=>"now", :gte=>Wed, 14 Feb 2018 10:25:10 UTC +00:00}, :status=>"published"}

Все хорошо до сих пор.Когда я настраиваю graylog для своего приложения, выходные данные меняются на что-то вроде

{:display_date=>{:lt=>"now", :gte=>Wed, 14 Feb 2018 10:25:10 UTC +00:00}, :status=>"published"}
{:conditions=>{:display_date=>{:lt=>"now", :gte=>Wed, 14 Feb 2018 10:25:10 UTC +00:00}, :status=>"published"}, :short_message=>"Inside my method"}
{:display_date=>{"lt"=>"now", "gte"=>Wed, 14 Feb 2018 10:25:10 UTC +00:00}, :status=>"published"}

Ключи второго уровня json строковые в моей переменной conditions.

Мой Graylog conf is

GELF::Logger.new(
  '127.0.0.1',
  '12_201',
  'LAN',
  facility: 'my-app',
  host: 'my-host',
)

Версия Ruby - 2.4.1, версия rails - 5.2.2 Любое объяснение, почему это происходит, было бы весьма заметно.

...