诗歌rails之 Logger
生活随笔
收集整理的這篇文章主要介紹了
诗歌rails之 Logger
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關鍵字: Rails Logger Rails在controller里自帶了logger,我們可以用來做debug:
ruby代碼def?show?? ??@cart?=?current_cart?? ??logger.debug?"Hello?world!?#{@cart.to_yaml}"?? ??#?debug,?info,?warn,?error,?fatal?? end?? def show @cart = current_cart logger.debug "Hello world! #{@cart.to_yaml}" # debug, info, warn, error, fatal end 我們可以在environment.rb里配置Logger的消息格式:
ruby代碼class?Logger?? ??def?format_message(level,?time,?progname,?msg)?? ????"#{time.to_s(:db)}?#{level}?--?#{msg}\n"?? ??end?? end?? class Logger def format_message(level, time, progname, msg) "#{time.to_s(:db)} #{level} -- #{msg}\n" end end 我們還可以在environments/production.rb里配置log_level
ruby代碼config.log_level?=?:debug?? config.log_level = :debug 使用rake log:clear可以清空舊日志
在.irbrc里也可以設置Logger:
ruby代碼if?ENV.include?('RAILS_ENV')?&&?!Object.const_defined?('RAILS_DEFAULT_LOGGER')?? ??require?'logger'?? ??Object.const_set('RAILS_DEFAULT_LOGGER',?Logger.new(STDOUT))?? end?? if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER') require 'logger' Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT)) end 這樣在script/console里的Model操作就會直接in place顯示在console里
ruby代碼
ruby代碼
ruby代碼
在.irbrc里也可以設置Logger:
ruby代碼
轉載于:https://www.cnblogs.com/orez88/articles/1520296.html
總結
以上是生活随笔為你收集整理的诗歌rails之 Logger的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文曲星猜数游戏的非TDD实现
- 下一篇: 关于 Google Chrome 操作系