Actualmente estoy intentando depurar algunas consultas lentas que solo ocurren en entornos que se ejecutan en modo de producción. Noté que el nivel de registro parece estar codificado en modo de producción (referencia de código) sin forma de configurarlo directamente. Me gustaría cambiar este nivel de registro a depuración (al menos temporalmente) para poder ver más información; ¿hay alguna forma de lograr esto?
Intenté algunas soluciones alternativas bastante improvisadas que implicaron cambiar el nivel de registro durante el tiempo de ejecución con la consola de Rails, pero ninguna de las soluciones hizo que las consultas de la base de datos aparecieran en los registros de depuración (si hice registros de depuración manualmente con Rails.logger.debug en la consola de Rails, estos aparecieron después de las soluciones).
¡Gracias!
P.D. Solo para calmar cualquier preocupación potencial sobre mi comentario anterior sobre problemas que solo ocurren en entornos de producción, estoy usando Discourse de una manera bastante no estándar que involucra una gran cantidad de categorías; los problemas que enfrento probablemente no sean enfrentados por ninguna otra instancia de Discourse.
En modo de producción, agrega errores similares detectando huellas dactilares de las trazas de pila, escuchando advertencias/errores y mensajes fatales. La intención es mostrar una lista de problemas abiertos de la aplicación que se pueden resolver de alguna manera.
En modo de desarrollo, proporciona una transmisión completa de todos los registros producidos por Rails (depuración y superior). Esto tiene ventajas significativas sobre la consola, ya que tiene acceso adecuado a las trazas de pila de cada línea de registro.