我有一个rails项目,其中包含各种调试代码和自定义日志记录到控制台。
例如,很多内容采用如下形式:
CustomLogger.debug("TYPE", "My Message = " + some_variable.inspect)
在后端,我可以写入日志并通过拖尾日志文件来观看控制台,或者甚至将其打包并显示在特殊UI中。但是洒这个看起来很混乱,我只是需要在开发环境中。在释放到生产环境时,是否有动态剥离代码的最佳实践。我喜欢在C语言中寻找预处理器宏的方式。这个常见的样板文件位于源代码中。但在某些环境下被移除。
也许有一些有用的元编程技术会有所帮助吗?
我真的想彻底打开和关闭,但也不必反复评论。
也许我只是做错了但是穴居人的调试似乎对我有意义。缺点是我似乎花了很多时间编写调试代码。
答案 0 :(得分:1)
在config/environment/production.rb
文件中添加类似
config.log_level = :info
这将在生产时忽略:debug
级日志条目。
建议阅读:http://guides.rubyonrails.org/debugging_rails_applications.html#log-levels