1
如何在Rails日誌消息中添加文件名和行號?我現在的格式是一樣的東西將文件名添加到Rails日誌消息中
[INFO : 12-09-27 10:12:30]
我想將其更改爲
[INFO: 12-09-27 10:12:30 application_controller.rb:35]
或這樣的事情。有任何想法嗎?
如何在Rails日誌消息中添加文件名和行號?我現在的格式是一樣的東西將文件名添加到Rails日誌消息中
[INFO : 12-09-27 10:12:30]
我想將其更改爲
[INFO: 12-09-27 10:12:30 application_controller.rb:35]
或這樣的事情。有任何想法嗎?
在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+
如果任何一個尋找Rails的4類似的解決方案將是:
class ActiveSupport::Logger::SimpleFormatter
def call(severity, time, progname, msg)
"[#{severity} #{time} #{caller(0).first.match(/.*:\d+/)[0]}] #{msg}\n"
end
end
還有什麼我需要做的嗎?這似乎不適用於我。 – Rajat
其實這個工程。謝謝。 – Rajat
上述代碼似乎引發語法錯誤,因爲「調用者(0)...」部分缺少「}」應該是「[#{severity}#{time}#{caller(0).first.match (/.*:\d+/)[0]}]#{msg} \ n「 –