加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails开发模式下记录日志?

发布时间:2020-12-16 19:14:50 所属栏目:百科 来源:网络整理
导读:对于Rails 3.1(很快就会是3.2),我有非常详细的日志,其中有大量额外的工作人员信息涌入其中. 我经常以multigigabyte development.log文件结束.我已经看到有关旋转生产日志的各种各样的讨论,但是我没有发现任何看起来适用于development.log轮换的内容. 你如何
对于Rails 3.1(很快就会是3.2),我有非常详细的日志,其中有大量额外的工作人员信息涌入其中.

我经常以multigigabyte development.log文件结束.我已经看到有关旋转生产日志的各种各样的讨论,但是我没有发现任何看起来适用于development.log轮换的内容.

你如何在每100兆字节左右轮换你的development.log?或者我想要的是实际截断文件的头部,以便只有最新的项目保留在日志中,最多100MB的最新条目.

我已经玩了一点这个并且我正在考虑的事情比目前存在的更多,并且我可能应该实现一些将以某种方式使用ruby File.truncate的东西,但是我不确定它的功效到目前为止在文件的尾端.

解决方法

您实际上可以告诉 Ruby Logger类在构造函数中旋转文件:

http://corelib.rubyonrails.org/classes/Logger.html#M000163

例:

Logger.new(name,shift_age = 7,shift_size = 1048576)

在我的一个enrivornment文件中,我有以下行:

config.logger = Logger.new("#{RAILS_ROOT}/log/#{ENV['RAILS_ENV']}.log",10,1048576)

这将保留最后10个每1 MB旋转的日志文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读