Сейчас я пытаюсь отладить медленные запросы, которые возникают только в средах, работающих в режиме production. Я заметил, что уровень логирования, похоже, зафиксирован в коде для режима production (ссылка на код), и нет возможности напрямую его настроить. Я хотел бы временно изменить уровень логирования на debug, чтобы увидеть больше информации. Есть ли способ это сделать?
Я пробовал несколько довольно «костыльных» решений, меняя уровень логирования во время работы через консоль Rails, но ни один из этих «костылей» не привел к появлению запросов к базе данных в логах отладки (хотя если я вручную создавал записи отладки с помощью Rails.logger.debug в консоли Rails, они появлялись после применения этих решений).
Спасибо!
P.S. Чтобы развеять возможные опасения по поводу моего замечания выше о проблемах, возникающих только в средах production, скажу, что я использую Discourse довольно нестандартным образом, с большим количеством категорий. Проблемы, с которыми я сталкиваюсь, вероятно, не встречаются ни в одном другом экземпляре Discourse.
В режиме production он агрегирует похожие ошибки, используя отпечатки трассировок, отслеживая предупреждения, ошибки и фатальные сообщения. Цель — отображать список открытых проблем приложения, которые можно каким-то образом решить.
В режиме разработки он предоставляет полный поток всех логов, генерируемых Rails (уровень debug и выше). Это даёт значительные преимущества перед консолью, так как у вас есть полный доступ к трассировкам стека для каждой строки лога.