2012-09-27 31 views
1

如何在Rails日誌消息中添加文件名和行號?我現在的格式是一樣的東西將文件名添加到Rails日誌消息中

[INFO : 12-09-27 10:12:30] 

我想將其更改爲

[INFO: 12-09-27 10:12:30 application_controller.rb:35] 

或這樣的事情。有任何想法嗎?

回答

3

config/initializers目錄中創建一個初始化logger.rb,並嘗試把這個

class Logger::SimpleFormatter 
    def call(severity, time, progname, msg) 
    "[#{severity} #{time} #{caller(0).first.match(/.*:\d+/)[0]}] #{msg}\n" 
    end 
end 

關於Ruby應工作1.9+

+0

還有什麼我需要做的嗎?這似乎不適用於我。 – Rajat

+0

其實這個工程。謝謝。 – Rajat

+1

上述代碼似乎引發語法錯誤,因爲「調用者(0)...」部分缺少「}」應該是「[#{severity}#{time}#{caller(0).first.match (/.*:\d+/)[0]}]#{msg} \ n「 –

0

如果任何一個尋找Rails的4類似的解決方案將是:

class ActiveSupport::Logger::SimpleFormatter 
    def call(severity, time, progname, msg) 
    "[#{severity} #{time} #{caller(0).first.match(/.*:\d+/)[0]}] #{msg}\n" 
    end 
end 
相關問題