別にRailsには限らないのだけど。
Railsの開発中に標準出力にデバッグ出力を出すと、サーバのログ(webrickが標準出力に吐くやつとか)と混ざってすごく見にくい。
そこでLoggerを使う。
使い方は簡単
として、Loggerをセットアップ
require 'logger'class ApplicationController
helper_method :d
def initialize
@logger= Logger.new('./logger_log.log')
@logger.level = Logger::DEBUG
end
def d(str)
@logger.debug str
end
end
後は好きなところで
d obj.inspect
とかしてやれば#{RAILS_ROOT}/logger_log.logにその出力が行われる。
tail -f logger_log.log
さらにtail -f してやれば、順次出力が見られていいかも。
さらに凝った使い方がしたい方は↓
[標準添付ライブラリ紹介 【第 2 回】 Logger]
http://jp.rubyist.net/magazine/?0008-BundledLibraries