Rails:在生产日志中显示SQL查询

34

我们如何在生产环境中启用SQL查询记录?

谢谢,

Imran


1
我已经尝试了不同的 log_levelsconfig.log_level),但没有运气。 - Saim
2个回答

54

在你的environments/production.rb文件中

config.log_level = :debug

请记得您需要重新启动Web服务器才能应用更改。


谢谢,Simone。它起作用了。我试过使用数字(0-4)。 - Saim
请接受答案,因为它是正确的答案,就像您所解释的那样。 - shingara
1
是的,我正在尝试,但是收到了这个消息:“您可以在5分钟后接受答案”,所以正在等待这个延迟过去 :)。 - Saim
2
这对我不起作用。通过 rails s -e production 运行生产环境。 - Ozymandias

2
如果您将生产日志级别设置为debug,我建议您使用环境变量设置日志级别。日志级别debug比info大得多,如果您使用日志服务,它很容易失控或超出配额。因此,通过环境变量,您可以更快地更改它,只需重新启动rails,而无需更改代码和部署:
config.log_level = (ENV['LOG_LEVEL'] || :debug)

通过这种方式,您可以选择设置环境变量LOG_LEVEL以更改它。


谢谢您的信息!对于生产环境,默认值=:info会更好吗? - Fumisky Wells

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接