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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails开发模式下记录日志?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于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旋转的日志文件.

原文链接:https://www.f2er.com/ruby/270447.html

猜你在找的Ruby相关文章