0

我有一个 Rails 项目,其中散布着各种调试代码和自定义的控制台日志记录。

例如,其中很多采用如下形式:

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

在后端,我可以写入日志并通过跟踪日志文件来观察控制台,或者甚至将其打包并显示在特殊的 UI 中。但是洒这似乎很乱,我只需要在开发环境中。当说发布到生产环境时,是否有动态剥离这样的代码的最佳实践。我有点像在 C 中寻找预处理器宏的方式。这个通用样板在源代码中的东西。但在某些环境下被删除。

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

我真的很想全局打开和关闭,但也不必反复评论它。

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

4

1 回答 1

1

在您的config/environment/production.rb文件中,添加类似

config.log_level = :info

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

推荐阅读: http: //guides.rubyonrails.org/debugging_rails_applications.html#log-levels

于 2012-11-26T23:15:28.187 回答