Rails管理调试代码

时间:2012-11-26 22:49:20

标签: ruby-on-rails debugging logging

我有一个rails项目,其中包含各种调试代码和自定义日志记录到控制台。

例如,很多内容采用如下形式:

CustomLogger.debug("TYPE", "My Message = " + some_variable.inspect)

在后端,我可以写入日志并通过拖尾日志文件来观看控制台,或者甚至将其打包并显示在特殊UI中。但是洒这个看起来很混乱,我只是需要在开发环境中。在释放到生产环境时,是否有动态剥离代码的最佳实践。我喜欢在C语言中寻找预处理器宏的方式。这个常见的样板文件位于源代码中。但在某些环境下被移除。

也许有一些有用的元编程技术会有所帮助吗?

我真的想彻底打开和关闭,但也不必反复评论。

也许我只是做错了但是穴居人的调试似乎对我有意义。缺点是我似乎花了很多时间编写调试代码。

1 个答案:

答案 0 :(得分:1)

config/environment/production.rb文件中添加类似

的内容
config.log_level = :info

这将在生产时忽略:debug级日志条目。

建议阅读:http://guides.rubyonrails.org/debugging_rails_applications.html#log-levels