ログのカラーリングをオフ
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]
いろいろ調べて
フォーマットの変更は思うようにできたけど纏めんの面倒なので
続きは明日。