【发布时间】:2012-11-14 11:59:54
【问题描述】:
我有一个 Rails 项目,其中包含各种调试代码和自定义的控制台日志记录。
例如很多都是这样的形式:
CustomLogger.debug("TYPE", "My Message = " + some_variable.inspect)
我可以在后端写入日志并通过跟踪日志文件来观察控制台,或者甚至将其打包并显示在特殊的 UI 中。但是洒这似乎很乱,我只需要在开发环境中。当说发布到生产环境时,是否有动态剥离这样的代码的最佳实践。我有点像在 C 中寻找预处理器宏的方式。这个通用样板在源代码中的东西。但在某些环境下会被移除。
也许有一些有用的元编程技术会有所帮助?
我真的很想全局打开和关闭,但也不必重复注释。
也许我只是做错了,但穴居人调试对我来说似乎很有意义。缺点是我好像花了很多时间编写调试代码。
【问题讨论】:
-
Rails 记录器具有不同的日志级别,默认级别可根据环境进行配置。你不能以此为基础吗? railscasts.com/episodes/56-the-logger
标签: ruby-on-rails debugging logging