gpt4 book ai didi

ruby-on-rails - Rails 开发模式下的日志轮换?

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:31 25 4
gpt4 key购买 nike

对于 Rails 3.1(很快将是 3.2),我有非常详细的日志,其中包含大量额外的工作人员信息。

我通常会得到数 GB 的 development.log 文件。我看到过一些关于轮换生产日志的讨论,但是我没有发现任何似乎适用于 development.log 轮换的内容。

您如何在每 100.megabytes 左右轮换您的 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)

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

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

这会保留最后 10 个日志文件,每 1 MB 轮换一次。

关于ruby-on-rails - Rails 开发模式下的日志轮换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9581332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com