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.
Na nossa organização, usamos lograge/graylog para todos os nossos aplicativos e optamos pelo formatador JSON, pois ele nos oferece uma maneira mais organizada de identificar problemas.
Estamos implementando um fórum usando o Discourse, que oferece uma opção lograge, mas utiliza o formatador KeyValue, o que complicaria nossa configuração.