Rails记录最佳实践

时间:2009-08-31 01:06:40

标签: ruby-on-rails logging

我常常发现自己将这样的日志语句插入到我的代码中:

logger.info("orphaned_annotations: ".upcase + orphaned_annotations.to_s)
logger.info("orphaned_anchors: ".upcase + orphaned_anchors.to_s)

这似乎是一个非常常见的用例 - 是否有更简单的方法来获得这种功能?

1 个答案:

答案 0 :(得分:2)

两个常见选项是: 1.在您输入日志的任何编辑器中创建一个宏,当您键入日志时将自动完成所有变量的名称,然后您输入的变量的名称可以放在字符串和to_s中。当然自动完成剩下的工作。只要你能弄清楚语法,大多数体面的编辑器都会提供制作这类宏的工具。 2.第二个也许更简单的选择是定义一个全局辅助函数,如

def debug(name,var)
   logger.info(name.upcase << var.to_s)
end

我想找出一种方法来简单地传入变量,然后让ruby找出对象的名称,但我不确定是否有一种简单的方法(参见this question)。

就我个人而言,我可能会这样做1)因为当您经常进行一系列操作时,找出宏可以节省大量时间。