Rails记录最佳做法

问题描述 投票:0回答:1

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

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

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

ruby-on-rails logging
1个回答
2
投票

两种常见的选择是:1.在您使用的任何编辑器中创建一个宏,当您键入日志时,该宏将自动完成所有内容,直到变量名,然后您可以在两个字符串中都放入您键入的变量名和to_s,当然会自动完成其余的工作。 只要您能弄清楚语法,大多数体面的编辑器都将提供制作此类宏的功能。 2.第二种可能更简单的选择是只定义一个全局帮助器函数,例如

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

我想找出一种简单地传递变量的方法,然后让ruby找出对象的名称,但是我不确定是否有简单的方法可以做到这一点(请参阅此问题 )。

我个人可能会做1),因为当您执行一组经常执行的操作时,找出宏可以节省大量时间。

© www.soinside.com 2019 - 2024. All rights reserved.