免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2708 | 回复: 6
打印 上一主题 下一主题

按日期存储Rails日志 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-15 10:56 |只看该作者 |倒序浏览
按日期存储Rails日志



Ruby代码
  1. 1.RAILS_DEFAULT_LOGGER = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}.log", "daily")   ) I/ b( h3 n4 ]+ G0 y5 g, O2 |
  2. RAILS_DEFAULT_LOGGER = Logger.new("#{RAILS_ROOT}/log/#{RAILS_ENV}.log", "daily")  # |) M' u3 N; \
复制代码
实际上Rails做了一些优化,通过ActiveSupport::BufferedLogger来提高产品环境下的性能。所以比较好的做法是在config/environment.rb加入如下代码:

Ruby代码
  1. config.logger = begin  
  2. path = config.paths.log.to_a.first
  3. logger = ActiveSupport::BufferedLogger.new(path, "daily")  
  4. logger.level = ActiveSupport::BufferedLogger.const_get(config.log_level.to_s.upcase)  
  5. logger.auto_flushing = false if Rails.env.production?
  6. logger
  7. rescue StandardError => e  
  8. logger = ActiveSupport::BufferedLogger.new(STDERR)   
  9. logger.level = ActiveSupport::BufferedLogger::WARN  
  10. logger.warn(   
  11.   "Rails Error: Unable to access log file. Please ensure that #{path} exists and is chmod 0666. "+
  12. "The log level has been raised to WARN and the output directed to STDERR until the problem is fixed."  6 Z2 a)
  13. )   
  14. logger   
  15. end  
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-02-15 11:12 |只看该作者
Thanks :>

论坛徽章:
0
3 [报告]
发表于 2011-02-15 12:26 |只看该作者
好。

论坛徽章:
0
4 [报告]
发表于 2011-02-15 13:25 |只看该作者
好。
2gua 发表于 2011-02-15 12:26



    哈哈,怎么一个接着一个啊!

论坛徽章:
0
5 [报告]
发表于 2011-02-15 13:41 |只看该作者
回复 4# 中关村村草


    他是他,我是我,他不是我的马甲。

论坛徽章:
0
6 [报告]
发表于 2011-02-15 15:23 |只看该作者
回复 5# 2gua


    哈哈,我是说都赞美,得瑟一下而已!

论坛徽章:
0
7 [报告]
发表于 2011-02-15 16:13 |只看该作者
回复 6# 中关村村草


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP