I was investigating an issue and it seems like the lines in production.log sometimes report the wrong database.
I’ve seen this a few times before, so this is not a single incident. Here’s a good and clear example where you can see that the third line has been logged as belonging to database db3785 where it obviously is about the same request as the fourth line, which is logged as belonging to db9210.
I was unable to pinpoint the responsible code, it might be deep inside Rails, and this is probably a race condition.
v1.8.x on Unicorn.
No, we’re not using Docker, no, I don’t think that matters here, and no, I don’t expect a quick solution.
Just letting you guys know what we are seeing
Note that lograge can now be enabled via a hiddenSiteSetting.logging_provider or setting ENABLE_LOGRAGE to 1. We’ll be testing this on our servers for awhile before deciding if lograge should be the default for all Discourse users.
Dans notre organisation, nous utilisons lograge/Graylog pour toutes nos applications et nous employons le formatage JSON car il nous offre une méthode plus structurée pour identifier les problèmes.
Nous mettons en place un forum avec Discourse, qui propose une option lograge mais utilise le formatage KeyValue, ce qui compliquerait notre configuration.