2009-10-18 77 views
0

我知道,Rails有幾個不同級別的日誌記錄,但我怎麼能只日誌的事情我也想,或者說,我只希望在我的日誌的事情,我logger.debug指定減少導軌記錄

是否有可能創建自己的日誌記錄級別?

而且(我的問題的最後一部分我發誓)看來,當Rails是在開發模式,它忽略了我的日誌記錄級別我選擇config/environment/development.rb

回答

1

調試日誌級別是最低的重要性圖騰柱。將級別設置爲調試意味着您需要所有消息。如果您的目的是調試(如同提高生產性能一樣),您可以選擇從命令行發佈過濾器。

tail -f development.log | grep debug 

如果性能,隱私,安全性是你的目標,你可以打開Logger類,並覆蓋一些方法

class Logger 
    def warn 
     #do nothing 
    end 

    def info 
     #do nothing 
    end 

    def fatal 
     #do nothing 
    end 

    def error 
     #do nothing 
    end 
end 

在配置日誌級別/ enfironment.rb將覆蓋所有的環境(開發,生產等) - 這可以解釋爲什麼您的開發設置被忽略。

+0

我真的只是想記錄一些事情,而不是僅僅查看它們。 – 2009-10-18 23:50:51

+0

酷!這有助於,謝謝! – 2009-10-19 00:02:22