タグ

ブックマーク / jugemchosuke.blogspot.com (1)

  • Rake タスクのログをとる

    Rake を使ってタスク管理をしていると、タスクの実行や終了のログを(例えば Log4r なんかを使って)ファイルに取りたいことがある。いままでは task :foo do |t| $log.info "#{t} start" puts :foo $log.info "#{t} end" end として、タスクの最初と最後にログコマンドをタスクごとに書いていた。Rake に詳しければもっと楽なやり方あるよな〜と思いつつ、2, 3 年は羊のようにログコマンドを書いてきた。 昨日流石にいやになった。 一念発起 rake.rb をつまみ読みし、エレガントかどうかは別にともかく目的を果たせる方法を見つけた。Rakefile を以下のように書くと Log4r でタスクの開始/終了の記録を取る事ができる: require 'log4r' $log = Log4r::Logger.new '' $log

  • 1