【问题标题】: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),因为当您有一组经常执行的操作时,弄清楚宏可以节省大量时间。

    【讨论】:

      猜你喜欢
      • 2012-11-02
      • 1970-01-01
      • 2018-03-27
      • 2021-08-05
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多