2009-08-31 57 views
0

我常常覺得自己插入記錄語句像這樣爲我的代碼:Rails的日誌記錄的最佳做法

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

看起來這將是一個非常常見的用例 - 有更簡單的方式來獲得這種的功能?

回答

2

兩個常用選項是: 1.在任何編輯器中創建一個宏,當你在日誌中輸入時將自動完成一切,直到變量的名稱,然後輸入的變量的名稱可以是放入字符串和to_s,當然自動完成剩下的部分。只要你能弄清楚語法,大多數像樣的編輯都會提供這樣的宏。 2.第二,可能簡單的選擇是隻定義一個全局輔助函數一樣

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

我想找出一種方法來簡單的變量傳遞,然後有紅寶石搞清楚對象的名稱,但我不確定有一個簡單的方法可以做到這一點(請參閱this question)。

個人而言,我可能會做1),因爲搞清楚宏可以節省大量的時間,當你有一組操作,你經常做的。