The current implementation of the Rails integration causes log correlation information to be added twice to the logger when using Lograge. This breaks log parsing in Datadog if Lograge is using the JSON formatter.
I'm currently attempting to work around this by setting Rails.configuration.log_tags = [] in initializers/datadog.rb.
As far as I can tell, this is likely going to be a problem in any Rails project that doesn't override the default logger when using Lograge (which doesn't modify the default logger) and using the JSON formatter.
I'm not sure if it's possible to simply delay modifying Rails.configuration.log_tags until after_initialize and still have everything function correctly. If nothing else, a mention in the README about this potential issue would save other people the head-scratching.
The current implementation of the Rails integration causes log correlation information to be added twice to the logger when using Lograge. This breaks log parsing in Datadog if Lograge is using the JSON formatter.
I'm currently attempting to work around this by setting
Rails.configuration.log_tags = []ininitializers/datadog.rb.As far as I can tell, this is likely going to be a problem in any Rails project that doesn't override the default logger when using Lograge (which doesn't modify the default logger) and using the JSON formatter.
I'm not sure if it's possible to simply delay modifying
Rails.configuration.log_tagsuntilafter_initializeand still have everything function correctly. If nothing else, a mention in the README about this potential issue would save other people the head-scratching.