【问题标题】:Rails logging best practicesRails 日志记录最佳实践
【发布时间】:2009-08-31 01:06:39
【问题描述】:
我经常发现自己将这样的日志语句插入到我的代码中:
logger.info("orphaned_annotations: ".upcase + orphaned_annotations.to_s)
logger.info("orphaned_anchors: ".upcase + orphaned_anchors.to_s)
这似乎是一个非常常见的用例——有没有更简单的方法来获得这种功能?
【问题讨论】:
标签:
ruby-on-rails
logging
【解决方案1】:
两个常见的选项是:
1.在您使用的任何编辑器中创建一个宏,当您输入日志时将自动完成所有内容,直到变量的名称,然后您输入的变量的名称可以放在字符串和 to_s 中当然自动完成其余的。只要您能弄清楚语法,大多数体面的编辑器都会提供制作这样的宏的工具。
2. 第二个可能更简单的选择是只定义一个全局辅助函数,如
def debug(name,var)
logger.info(name.upcase << var.to_s)
end
我想找到一种方法来简单地传入变量,然后让 ruby 找出对象的名称,但我不确定是否有一种简单的方法可以做到这一点(请参阅this question)。
就我个人而言,我可能会做 1),因为当您有一组经常执行的操作时,弄清楚宏可以节省大量时间。