【问题标题】:Rails managing debugging codeRails 管理调试代码
【发布时间】:2012-11-14 11:59:54
【问题描述】:

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

例如很多都是这样的形式:

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

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

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

我真的很想全局打开和关闭,但也不必重复注释。

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

【问题讨论】:

标签: ruby-on-rails debugging logging


【解决方案1】:

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

config.log_level = :info

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

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

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2020-06-21
    • 2011-04-08
    • 1970-01-01
    • 2015-04-26
    相关资源
    最近更新 更多