Ниже приведен мой фрагмент кода из метода модели в моем приложении 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 Любое объяснение, почему это происходит, было бы весьма заметно.