Hatena::Grouprubyist

うんたらかんたらRuby RSSフィード

2010-03-09Logger!!!

Logger!!!

| Logger!!! - うんたらかんたらRuby を含むブックマーク はてなブックマーク - Logger!!! - うんたらかんたらRuby

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]

いろいろ調べて

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

続きは明日。

トラックバック - http://rubyist.g.hatena.ne.jp/rochefort/20100309