Ruby on rails Rails管理调试代码

Ruby on rails Rails管理调试代码,ruby-on-rails,debugging,logging,Ruby On Rails,Debugging,Logging,我有一个rails项目,其中包含各种调试代码和定制的控制台日志记录 例如,它的许多形式如下: CustomLogger.debug("TYPE", "My Message = " + some_variable.inspect) 在后端,我可以通过跟踪日志文件写入日志并查看控制台,或者甚至将其打包并显示在特殊的UI中。但这看起来很混乱,我只需要在开发环境中使用。在发布到生产环境时,是否有这样一种动态剥离代码的最佳实践。我在寻找一种类似于C中的预处理器宏的东西。这是源代码中常见的样板文件。但在某

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

例如,它的许多形式如下:

CustomLogger.debug("TYPE", "My Message = " + some_variable.inspect)
在后端,我可以通过跟踪日志文件写入日志并查看控制台,或者甚至将其打包并显示在特殊的UI中。但这看起来很混乱,我只需要在开发环境中使用。在发布到生产环境时,是否有这样一种动态剥离代码的最佳实践。我在寻找一种类似于C中的预处理器宏的东西。这是源代码中常见的样板文件。但在某些环境下会被删除

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

我真的很想在全球范围内打开和关闭,但也不必重复评论


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

config.log_level = :info
这将在生产中忽略
:调试
级别的日志条目


建议阅读:

Rails logger具有不同的日志级别,默认级别可根据环境配置。你不能在这个基础上再接再厉吗?