我想獲得更多的信息到我的Rails日誌中,特別是請求的URI或當前參數(如果可用的話(我明白它們並不總是這樣)。但我似乎不能。這是我到目前爲止已經完成:在Rails記錄器中包含參數/請求信息?
#config/environments/production.rb
config.logger = Logger.new(config.log_path)
config.log_level = :error
config.logger.level = Logger::ERROR
#config/environment.rb
class Logger
def format_message(level, time, progname, msg)
"**********************************************************************\n#{level} #{time.to_s(:db)} -- #{msg}\n"
end
end
所以我可以自定義消息罰款,但我似乎並沒有能夠在這裏訪問PARAMS /請求變量。有誰知道這是否可能,如果有的話,怎麼樣?或者如果有更好的方式來獲取這些信息? (也許甚至一些Redis的基礎?)
感謝負載,
丹
感謝副總裁,但它似乎並不奏效。我相信,因爲Logger是在大多數Rails被加載之前配置的,所以它不能訪問@env變量或者params/request變量。 @env在format_message的範圍內是零,請求也是如此,因此request_uri也是錯誤。 – 2010-04-19 14:08:06