学习ruby保姆级入门:

http://ruby.zhihuichina.net.cn

日志是我们调试的最重要的手段,没有之一。

我们可以通过debug, 断点来人肉找到问题,但是如果没有把信息保存到文件中,就无法 事后找到线索。

最好的日志应该是 每日分卷, 有时间戳,可以控制输入级别。

在ruby中,虽然有自带的logger, 但是跟log4j还是有很大距离的。也很麻烦。 所以,就出现了log4r ( log for ruby ).

使用步骤 1.新建一个log4r的配置文件: config/log4r.yml

log4r_config:# define all loggers ...loggers:- name      : productionlevel     : WARNtrace     : 'false'outputters :- datefile- name      : developmentlevel     : DEBUGtrace     : 'true'outputters :- datefile# define all outputters (incl. formatters)outputters:- type: DateFileOutputtername: datefiledirname: "log"filename: "my_app.log" # notice the file extension is needed!formatter:date_pattern: '%H:%M:%S'pattern     : '%d %l: %m 'type        : PatternFormatter

2.修改config/application.rb

require 'rails/all'
# add these line for log4r
require 'log4r'
require 'log4r/yamlconfigurator'
require 'log4r/outputter/datefileoutputter'
include Log4rBundler.require(:default, Rails.env) if defined?(Bundler)
module Zurichclass Application < Rails::Application#...# assign log4r's logger as rails' logger.log4r_config= YAML.load_file(File.join(File.dirname(__FILE__),"log4r.yml"))YamlConfigurator.decode_yaml( log4r_config['log4r_config'] )config.logger = Log4r::Logger[Rails.env]end
end

3.修改Gemfile, 增加log4r的配置. 注意版本不能低于 1.1.9.否则不支持每日分卷

gem 'log4r', '1.1.9'

4.如果你用的是Rails4, 那么需要增加下面这个文件

# config/initializers/log4r_patch_for_rails4.rb
class Log4r::Loggerdef formatter()end
end

现在就可以了。 进入到你的 Rails.root, 重启rails, 就会发现log目录开始分卷了。

May  9 17:05 rails_2011-05-09.log
May 10 13:42 rails_2011-05-10.log

日志的内容看起来如下:

$ tail log/rails_2011-05-10.log
Started GET "/????_settings/19/edit" for 127.0.0.1 at ...
13:42:11 INFO:   Processing by ????SettingsController ...
13:42:11 INFO:   Parameters: {"id"=>"19"}
13:42:12 DEBUG:   ????Setting Load (0.0ms)  SELECT "d ...
13:42:12 INFO: Completed 200 OK in 750ms

ruby on rails 日志: log4r相关推荐

  1. 如何使用Docker轻松设置Ruby on Rails开发环境

    You've likely heard about Docker terms like containers, images, services, volumes, network, Dockerfi ...

  2. Ruby on Rails 的秘笈是什么?

    Ruby on Rails 的秘笈是什么? 我们能从 Rails 框架学到的经验 文档选项 将此页作为电子邮件发送 级别: 初级 Bruce Tate ([email]bruce.tate@j2lif ...

  3. Ruby on Rails的核心特性是什么?

    Ruby on Rails好像一直处于争论的风口浪尖.大多数争论的核心是其所宣称的令人惊异的生产力.作者Bruce Tate已经开始理解Rails并不是一个更好的工具,而是一个不同类型的工具.本文研究 ...

  4. 转Ruby on Rails的核心特性是什么

    Ruby on Rails的核心特性是什么?(1) 作者: Bruce Tate 出处:51CTO.com ( 1 ) 砖 ( 0 ) 好 评论 ( 0 ) 条 进入论坛 更新时间:2006-10-1 ...

  5. Status Ruby on Rails in China - Presentation Transcript

    Slide 1: 铁道中文应用开发现状综述 2008年8月 制作发布:铁道播客 BD7LX 深圳 http://rorcast.blogger2blogger.com/ 铁道中文应用开发现状综述 20 ...

  6. 视频教程-Ruby on Rails打造企业级RESTful API项目实战我的云音乐-Ruby/Rails

    Ruby on Rails打造企业级RESTful API项目实战我的云音乐 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生 ...

  7. [rails] 我的订餐系统 -- 小试ruby on rails(转)

    前言         近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东 ...

  8. ruby on rails_我成为了Ruby on Rails和React的贡献者,你也可以

    ruby on rails I am really grateful to have contributed to a few open source projects, including two ...

  9. 新手安装ruby on rails(ror)的成功必备手册

    2019独角兽企业重金招聘Python工程师标准>>> 如何快速正确的安装 Ruby, Rails 运行环境 每一位使用windows系统来进行ROR开发项目的都是这个世界上折翼的天 ...

最新文章

  1. SAP RETAIL 参考PO创建分配表之一
  2. java 服务器操作系统_java获得当前服务器的操作系统是什么?怎么获得
  3. 上传文件大小超过服务器限制是什么意思,求助:文件上传 当文件大小大于限制时弹出提示框...
  4. 携程是如何把大数据用于实时风控的
  5. python创建函数、可以接受任意多个整数参数并求和_pythonxlwt:求和函数最大参数限制?...
  6. MySQL 常用内置函数
  7. docker 启动成功但无法访问_docker nginx 运行后无法访问的问题解决
  8. 2345联盟通过流氓软件推广挖矿工具, 众多用户电脑沦为“肉鸡”
  9. php打印倒立金字塔,编写程序打印*字符形成的等腰三角形倒立金字塔图形 ******* ***** *** *...
  10. 第一百八十四节,jQuery-UI,验证注册表单
  11. 25% 的开发者认为 Rust 是最佳替代,最新 Go 开发者调查报告出炉
  12. C语言之如何理解指针的指针(九)
  13. Atitit  undac网络设备管理法案 (路由器 交换机等)    法案编号USRr101510
  14. 工业数据采集平台SaaS
  15. 抖音java表白教程_抖音vbs表白代码制作方法分享
  16. cmd查看计算机用户名和密码,win7系统如何使用cmd命令开启wifi并查看已连接用户...
  17. 安全浏览器无法安装?看这一篇就够了
  18. 偶遇Chrome浏览器“喔唷,崩溃啦”,错误代码(STATUS_STACK_BUFFER_OVERRUN)
  19. linux sas hba,详谈RAID功能和SAS HBA系列产品
  20. UNIX基础--Shells

热门文章

  1. 爬行动物两栖食物的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 开源的主机管理系统/虚拟主机控制面板
  3. python vba excel课程_【Python3+VBA】在Excel中生成小姐姐|python3教程|python入门|python教程...
  4. python网页爬虫漫画案例_Python爬虫 JS案例分析:爬取鬼灭之刃漫
  5. 火山PC布局器套布局器
  6. NextVR踏入足球锦标赛直播 更能身历其境
  7. WBSC 世界棒垒球总会·亚洲
  8. 第一章 计算机概要和技术
  9. 全国计算机等级考试二级C语言程序设计五合一 新版上机题库pdf
  10. 【STM32H7教程】第65章 STM32H7的低功耗串口LPUART基础知识和HAL库API