我常常发现自己将这样的日志语句插入到我的代码中:
logger.info("orphaned_annotations: ".upcase + orphaned_annotations.to_s)
logger.info("orphaned_anchors: ".upcase + orphaned_anchors.to_s)
这似乎是一个非常常见的用例 - 是否有更简单的方法来获得这种功能?
答案 0 :(得分:2)
两个常见选项是: 1.在您输入日志的任何编辑器中创建一个宏,当您键入日志时将自动完成所有变量的名称,然后您输入的变量的名称可以放在字符串和to_s中。当然自动完成剩下的工作。只要你能弄清楚语法,大多数体面的编辑器都会提供制作这类宏的工具。 2.第二个也许更简单的选择是定义一个全局辅助函数,如
def debug(name,var)
logger.info(name.upcase << var.to_s)
end
我想找出一种方法来简单地传入变量,然后让ruby找出对象的名称,但我不确定是否有一种简单的方法(参见this question)。
就我个人而言,我可能会这样做1)因为当您经常进行一系列操作时,找出宏可以节省大量时间。