Logger!!!

Railscasts - The Logger
より

ログのカラーリングをオフ

ansi escape sequenceを非表示にしたい場合
(本番環境では不要という場合など)

#environment.rb
  config.active_record.colorize_logging = false

script/console

script/console時にログを標準出力にする方法。

.irbrc

if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
  require 'logger'
  RAILS_DEFAULT_LOGGER = Logger.new(STDOUT)
end

最近script/consoleをよく使用するようになって
SQLのログが掃かれるようにしたいなぁと、思っていたところ。
ありがたい。

ログを空(0bytes)にする

rake log:clear

ログのフォーマットの変更方法

やってみるも、、、
# environment.rb
class Logger
  def format_message(level, time, progname, msg)
    "#{time.to_s(:db)} #{level} -- #{msg}\n"
  end
end

おお、やっぱ簡単にできるんだなと早速やってみたが、、、
変化無し。
どうやらRails1.x時代のやり方らしい。

Processing MemosController#index (for 127.0.0.1 at 2010-03-08 01:06:09) [GET]
  Memo Load (1.1ms)   SELECT * FROM "memos" LIMIT 10 OFFSET 0
Rendering template within layouts/application
Rendering memos/index
Rendered memos/_sidebar (0.7ms)
Completed in 126ms (View: 119, DB: 1) | 200 OK [http://localhost/memos]

いろいろ調べて

フォーマットの変更は思うようにできたけど纏めんの面倒なので
続きは明日。