关键字: Rails Logger

Rails在controller里自带了logger,我们可以用来做debug:

ruby代码
  1. def show
  2. @cart = current_cart
  3. logger.debug "Hello world! #{@cart.to_yaml}"
  4. # debug, info, warn, error, fatal
  5. end
def show @cart = current_cart logger.debug "Hello world! #{@cart.to_yaml}" # debug, info, warn, error, fatal end 

我们可以在environment.rb里配置Logger的消息格式:

ruby代码
  1. class Logger
  2. def format_message(level, time, progname, msg)
  3. "#{time.to_s(:db)} #{level} -- #{msg}\n"
  4. end
  5. 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代码
  1. config.log_level = :debug
config.log_level = :debug 

使用rake log:clear可以清空旧日志
在.irbrc里也可以设置Logger:

ruby代码
  1. if ENV.include?('RAILS_ENV') && !Object.const_defined?('RAILS_DEFAULT_LOGGER')
  2. require 'logger'
  3. Object.const_set('RAILS_DEFAULT_LOGGER', Logger.new(STDOUT))
  4. 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里

转载于:https://www.cnblogs.com/orez88/articles/1520296.html

诗歌rails之 Logger相关推荐

  1. 诗歌rails之如何写一个简单的Rails Plugin

    生成plugin骨架代码: Ruby代码 ruby script\generate plugin MyPlugin ruby script\generate plugin MyPlugin 功能需求: ...

  2. 诗歌rails之 定时任务 rufus-scheduler

    相关文章: 关于ROR的定时任务 如何在Rails中实现邮件定时发送? crontab调用rake 不能成功,手动执行rake没问题 推荐圈子: TODOtree-ruby 更多相关推荐 在平时的开发 ...

  3. 诗歌rails 之with_options

    Rails里有些方法使用一个Hash作为最后一个可选的参数,如果对多个方法有同样的选项,我们可以使用with_options来减少冗余: ruby代码 # models/user.rb with_op ...

  4. 诗歌rails 之自定义Helper模块

    关键字: Rails Helper Rails默认为每个controller指定一个helper,所有的helper都放在app/helpers目录下 但是有些Helper我们希望是全局共享的,一般我 ...

  5. 诗歌rails之Hacking ActiveRecord

    关键字: Hacking 看下面一个场景: ruby代码 # product.rb class Product < ActiveRecord::Base validates_presence_o ...

  6. 诗歌rails 之bundle

    转自:http://blackanger.blog.51cto.com/140924/355320 Rails3里多了个Bundler工具. 它是一个Library管理工具,它提供了好的工具来管理你r ...

  7. 诗歌rails 之gem命令

    gem相关命令使用 1.显示gem的帮助和版本 gem –h/--help #显示gem的帮助 gem –v /--version #显示gem的版本号 2. 列出远程库的所有可用软件 gem que ...

  8. 诗歌rails之 method_missing

    当ruby试着去调用一个不存在的方法时( 或者,一个对象发送了一个不能被处理的消息 ),就可能会引起错误并造成程序的终止.你可能更喜欢你编写的程序能够从这样的错误中恢复过来.可以使用method_mi ...

  9. 诗歌rails之 有条件的validation

    默认每次save我们的Model时都会执行validation,但有时候我们希望有一定的条件触发时才执行validation: Java代码 # models/user.rb validates_pr ...

最新文章

  1. Java线程有哪些不太为人所知的技巧与用法?
  2. Netty实现自定义简单的编解码器(二)
  3. linux 权限管理 lvm,Linux系统中RAID及LVM管理
  4. Windows CE设备驱动开发之电源管理
  5. PyQt4编程之自定义插槽
  6. 关于CleanMyMac常见问题与解答
  7. hdu4747 线段树区间修改值,区间查询和及最大值即最大值位置
  8. linux重启后mysql无法启动_Linux重启后MySQL数据库文件全部丢失MySQL无法启动
  9. 从硬件竞争到软实力PK——电视媒体竞争观察
  10. 想以游戏纸娃娃系统专利主张暴雪的暗黑3侵权? 先过暗黑2这关!
  11. linux c post上传文件,Linux C语言Http POST上传图片
  12. 完全支持双层PDF 开源的PDF分离与合并软件 C 版本 转自codeproject
  13. 迅捷路由器造成计算机无法上网,迅捷(fast)路由器连不上网怎么办?
  14. 国庆福利!384种故宫美色!Matlab中国风配色工具ColorPM
  15. Elasticsearch: collapse 去重
  16. 鸿蒙os beta3.0怎么升级,鸿蒙系统 2.0 Beta3.0版本更新详解
  17. 46、微信-群聊列表
  18. 虚拟化搭建云服务器,服务器虚拟化系统平台搭建
  19. Linux下用命令行彻底删除文件
  20. vlog用什么来剪辑?分享1个剪辑生活vlog的技巧

热门文章

  1. 13.7 手柄(Handle)
  2. poj-2828 Buy Tickets ***
  3. 基于遗传算法实现自动组卷
  4. android 从文件制定位置读取数据
  5. Java线程之两种方法Runnable和Thread的区别
  6. 分布式资源调度—YARN框架
  7. SDNU 1062.Fibonacci(矩阵快速幂)
  8. JavaScript中错误正确处理方式,你用对了吗?
  9. 21.Longest Palindromic Substring(最长回文子串)
  10. ZT 为什么Java中继承多数是有害的?