诗歌rails之 Logger
关键字: Rails Logger
Rails在controller里自带了logger,我们可以用来做debug:
我们可以在environment.rb里配置Logger的消息格式:
我们还可以在environments/production.rb里配置log_level
使用rake log:clear可以清空旧日志
在.irbrc里也可以设置Logger:
这样在script/console里的Model操作就会直接in place显示在console里
- def show
- @cart = current_cart
- logger.debug "Hello world! #{@cart.to_yaml}"
- # debug, info, warn, error, fatal
- end
- class Logger
- def format_message(level, time, progname, msg)
- "#{time.to_s(:db)} #{level} -- #{msg}\n"
- end
- end
- config.log_level = :debug
在.irbrc里也可以设置Logger:
- if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
- require 'logger'
- Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT))
- end
莫愁前路无知己,天下无人不识君。